Qual è il valore corretto per l' disabled
attributo per una casella di testo o un'area di testo?
Ho visto quanto segue usato prima:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Qual è il valore corretto per l' disabled
attributo per una casella di testo o un'area di testo?
Ho visto quanto segue usato prima:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Risposte:
<input type="text" disabled="disabled" />
è il markup valido.<input type="text" disabled />
è valido e utilizzato da W3C sui propri campioni.Specifiche HTML5 :
http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute :
L'attributo del contenuto verificato è un attributo booleano
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :
La presenza di un attributo booleano su un elemento rappresenta il valore vero e l'assenza dell'attributo rappresenta il valore falso.
Se l'attributo è presente, il suo valore deve essere la stringa vuota o un valore che corrisponde a una corrispondenza maiuscole / minuscole ASCII per il nome canonico dell'attributo, senza spazi bianchi iniziali o finali.
Conclusione :
Sono validi, equivalenti e veri :
<input type="text" disabled />
<input type="text" disabled="" />
<input type="text" disabled="disabled" />
<input type="text" disabled="DiSaBlEd" />
Non sono validi :
<input type="text" disabled="0" />
<input type="text" disabled="1" />
<input type="text" disabled="false" />
<input type="text" disabled="true" />
L'assenza dell'attributo è l'unica sintassi valida per false :
<input type="text" />
Raccomandazione
Se ti interessa scrivere XHTML valido, usa disabled="disabled"
, poiché <input disabled>
non è valido e altre alternative sono meno leggibili. Altrimenti, usa solo <input disabled>
perché è più corto.
ng-disabled
invece. Simile con altri attributi come questo, generalmente hanno una ng-*
controparte intelligente
disabled={true}
funziona con il codice JSX di reattJs ma sono sicuro che verrebbe trasferito in uno dei formati HTML5 validi / consentiti.
Ho appena provato tutti questi, e per IE11, l'unica cosa che sembra funzionare è disabilitato = "vero". I valori di disabilitato o nessun valore dato non funzionavano. È un dato di fatto, il jsp ha ricevuto un errore che è uguale per tutti i campi, quindi ho dovuto specificare disabled = "true" per farlo funzionare.
disabled="false"
disabiliterebbe comunque l'elemento, perché è la PRESENZAdisabled
che attiva la disabilitazione, non il valore dell'attributo.