Qual é o valor correto para o disabled
atributo para uma caixa de texto ou área de texto?
Já vi o seguinte usado antes:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Qual é o valor correto para o disabled
atributo para uma caixa de texto ou área de texto?
Já vi o seguinte usado antes:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Respostas:
<input type="text" disabled="disabled" />
é a marcação válida.<input type="text" disabled />
é válido e usado pelo W3C em suas amostras.Especificação HTML5 :
http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute :
O atributo de conteúdo verificado é um atributo booleano
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :
A presença de um atributo booleano em um elemento representa o valor verdadeiro e a ausência do atributo representa o valor falso.
Se o atributo estiver presente, seu valor deverá ser a cadeia vazia ou um valor que não diferencia maiúsculas de minúsculas ASCII do nome canônico do atributo, sem espaços em branco à esquerda ou à direita.
Conclusão :
A seguir, são válidos, equivalentes e verdadeiros :
<input type="text" disabled />
<input type="text" disabled="" />
<input type="text" disabled="disabled" />
<input type="text" disabled="DiSaBlEd" />
O seguinte é inválido :
<input type="text" disabled="0" />
<input type="text" disabled="1" />
<input type="text" disabled="false" />
<input type="text" disabled="true" />
A ausência do atributo é a única sintaxe válida para false :
<input type="text" />
Recomendação
Se você se preocupa em escrever XHTML válido, use disabled="disabled"
, pois <input disabled>
é inválido e outras alternativas são menos legíveis. Caso <input disabled>
contrário , basta usar , pois é mais curto.
ng-disabled
. Similar com outros atributos como este, geralmente eles têm inteligente ng-*
homólogo
disabled={true}
funciona no código JSX do reactJs, mas tenho certeza de que ele seria transpilado para um dos formatos HTML5 válidos / permitidos apenas.
Eu apenas tentei tudo isso e, para o IE11, a única coisa que parece funcionar é desativada = "true". Valores desabilitados ou nenhum valor fornecido não funcionaram. Por uma questão de fato, o jsp obteve um erro igual para todos os campos, então tive que especificar disabled = "true" para que isso funcionasse.
disabled="false"
ainda desativaria o elemento, porque é a PRESENÇAdisabled
que aciona a desativação, não o valor do atributo.