Comment puis-je rendre une entrée de texte non modifiable?

donc j'ai une entrée de texte

<input type="text" value="3" class="field left">

voici ma CSS pour ça

background:url("images/number-bg.png") no-repeat scroll 0 0 transparent;
border:0 none;
color:#FFFFFF;
height:17px;
margin:0 13px 0 0;
text-align:center;
width:17px; 

est-ce qu'il y a un réglage ou un truc à ça, je pensais plutôt faire une étiquette mais qu'en est-il du style. Comment puis-je convertir et est-il une meilleure façon ou est-ce le seul moyen?

297
demandé sur Stephan Muller 2010-09-09 15:35:39

7 réponses

<input type="text" value="3" class="field left" readonly>

pas de style nécessaire.

voir <input> sur MDN https://developer.mozilla.org/en/docs/Web/HTML/Element/input#Attributes

623
répondu BoltClock 2017-01-12 00:57:53

Vous pouvez ajouter l'attribut readonly à l'entrée:

<input type="text" value="3"
       class="field left" readonly="readonly">

plus d'information: http://www.w3schools.com/tags/att_input_readonly.asp

57
répondu Stephan Muller 2016-10-23 12:47:11

vous pouvez utiliser l'attribut readonly , si vous voulez que votre entrée soit lue seulement. Et vous pouvez utiliser l'attribut disabled , si vous voulez que les entrées soient affichées, mais totalement désactivées (même les langages de traitement comme PHP ne seront pas capables de les lire).

38
répondu jolt 2010-09-09 11:40:02

Juste pour compléter les réponses disponibles:

un élément d'entrée peut être en lecture seule ou désactivé (aucun n'est modifiable, mais il y a quelques différences: focus,...)

une bonne explication peut être trouvée ici:

Quelle est la différence entre disabled="disabled" et readonly="readonly" pour les champs D'entrée HTML?

comment utiliser:

<input type="text" value="Example" disabled /> 
<input type="text" value="Example" readonly />

il y a aussi des solutions pour le faire à travers CSS ou JavaScript comme expliqué ici .

22
répondu jsidera 2017-05-23 11:55:00

ajouter l'attribut readonly

<input type="text" value="3" class="field left" readonly="readonly" >

ou -

<input type="text" value="3" class="field left" readonly>

pas besoin de css!

3
répondu Vibhaas 2013-11-10 04:22:43

vous avez juste besoin d'ajouter désactivé à la fin

<input type="text" value="3" class="field left" disabled>
3
répondu Michan 2016-08-22 17:08:34
<input type="text" value="3" class="field left" readonly>

vous pouvez voir dans https://www.w3schools.com/tags/att_input_readonly.asp

La méthode pour définir "readonly":

$("input").attr("readonly", true)

annuler "readonly"(en jQuery):

$("input").attr("readonly", false)
2
répondu J. Fan 2017-03-30 08:30:17