¿Cuál es el valor correcto para el disabled
atributo de un cuadro de texto o área de texto?
He visto lo siguiente usado antes:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
¿Cuál es el valor correcto para el disabled
atributo de un cuadro de texto o área de texto?
He visto lo siguiente usado antes:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Respuestas:
<input type="text" disabled="disabled" />
es el marcado válido.<input type="text" disabled />
es válido y lo utiliza W3C en sus muestras.Especificación HTML5 :
http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute :
El atributo de contenido marcado es un atributo booleano
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :
La presencia de un atributo booleano en un elemento representa el valor verdadero, y la ausencia del atributo representa el valor falso.
Si el atributo está presente, su valor debe ser la cadena vacía o un valor que sea una coincidencia entre mayúsculas y minúsculas ASCII para el nombre canónico del atributo, sin espacios en blanco iniciales o finales.
conclusión :
Los siguientes son válidos, equivalentes y verdaderos :
<input type="text" disabled />
<input type="text" disabled="" />
<input type="text" disabled="disabled" />
<input type="text" disabled="DiSaBlEd" />
Los siguientes no son válidos :
<input type="text" disabled="0" />
<input type="text" disabled="1" />
<input type="text" disabled="false" />
<input type="text" disabled="true" />
La ausencia del atributo es la única sintaxis válida para falso :
<input type="text" />
Recomendación
Si le interesa escribir XHTML válido, use disabled="disabled"
, ya <input disabled>
que no es válido y otras alternativas son menos legibles. De lo contrario, solo utilícelo <input disabled>
ya que es más corto.
ng-disabled
en su lugar. Similar a otros atributos como este, generalmente tienen una ng-*
contraparte inteligente
disabled={true}
funciona en el código JSX de reactJs pero estoy seguro de que se transpilaría a uno de los formatos HTML5 válidos / permitidos solamente
Acabo de probar todo esto, y para IE11, lo único que parece funcionar es deshabilitado = "verdadero". Los valores deshabilitados o sin valor dado no funcionaron. De hecho, el jsp obtuvo un error que requiere igual para todos los campos, así que tuve que especificar disabled = "true" para que esto funcione.
disabled="false"
aún deshabilitaría el elemento, porque es la PRESENCIA de lodisabled
que desencadena la deshabilitación, no el valor del atributo.