¿Cuál es el valor correcto para el disabledatributo 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 disabledatributo 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-disableden 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 lodisabledque desencadena la deshabilitación, no el valor del atributo.