Je veux désactiver l'écriture dans un champ de saisie de type text
en utilisant JavaScript, si possible.
Le champ de saisie est rempli à partir d'une base de données ; c'est pourquoi je ne veux pas que l'utilisateur modifie sa valeur.
Réponses
Trop de publicités?
hudolejev
Points
2053
document.getElementById('foo').disabled = true;
ou
document.getElementById('foo').readOnly = true;
Notez que readOnly
doit être dans camelCase pour fonctionner correctement dans Firefox (magie).
Démo : https://jsfiddle.net/L96svw3c/ -- explique quelque peu la différence entre disabled
et readOnly
.
Roatin Marth
Points
9532
Obtenez une référence à votre boîte de saisie comme vous le souhaitez (par exemple document.getElementById('mytextbox')
) et définissez sa propriété readonly
%-% sur true
:
myInputBox.readonly = true;
Vous pouvez également simplement ajouter cette propriété en ligne (pas besoin de JavaScript) :
<input type="text" value="from db" readonly="readonly" />
Chani poz
Points
338