son - etiquetas html
¿Cuál es el valor correcto para el atributo desactivado? (4)
Acabo de probar todos estos, y para IE11, lo único que parece funcionar es disabled = "true". Los valores de desactivado o sin valor no funcionó. Como cuestión de hecho, el jsp obtuvo un error que es igual para todos los campos, por lo que tuve que especificar disabled = "true" para que esto funcione.
¿Cuál es el valor correcto para el atributo disabled
para un cuadro de texto o área de texto?
He visto lo siguiente usado anteriormente:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
En HTML5, no hay un valor correcto, a todos los navegadores principales realmente no les importa qué es el atributo, solo están comprobando si el atributo existe, por lo que el elemento está deshabilitado.
Especificación de HTML5 :
http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute :
El atributo de contenido verificado 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 es una coincidencia ASCII insensible a mayúsculas y minúsculas 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 son invá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 importa escribir XHTML válido, use disabled="disabled"
, ya que <input disabled>
no es válido y otras alternativas son menos legibles. De lo contrario, simplemente use <input disabled>
ya que es más corto.
- Para XHTML,
<input type="text" disabled="disabled" />
es el marcado válido. - Para HTML5,
<input type="text" disabled />
es válido y utilizado por W3C en sus muestras. - De hecho, ambas formas funcionan en todos los principales navegadores.