什么是禁用属性的正确值?

textbox或textarea的disabled属性的正确值是什么?

我见过以下使用过的:

<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />

  • 对于XHTML, <input type="text" disabled="disabled" />是有效的标记。
  • 对于HTML5, <input type="text" disabled />是有效的,并由W3C在其样本上使用。
  • 事实上,两种方式都适用于所有主流浏览器。

  • HTML5规范

    http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute:

    检查的内容属性是布尔属性

    http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes:

    元素上布尔属性的存在表示真值,缺少属性表示假值。

    如果该属性存在,则其值必须是空字符串,或者是该属性规范名称的ASCII不区分大小写匹配的值,且不带前导或尾随空格。

    结论

    以下是有效的,等同的和真实的

    <input type="text" disabled />
    <input type="text" disabled="" />
    <input type="text" disabled="disabled" />
    <input type="text" disabled="DiSaBlEd" />
    

    以下内容无效

    <input type="text" disabled="0" />
    <input type="text" disabled="1" />
    <input type="text" disabled="false" />
    <input type="text" disabled="true" />
    

    缺少该属性是唯一有效的false语法:

    <input type="text" />
    

    建议

    如果您关心编写有效的XHTML,请使用disabled="disabled" ,因为<input disabled>无效,而其他替代方法的可读性较差。 否则,只需使用<input disabled>因为它更短。


    我只是尝试了所有这些,对于IE11,似乎工作的唯一东西是disabled =“true”。 禁用或没有给定值的值无效。 事实上,jsp得到了所有字段都需要相同的错误,所以我必须指定disabled =“true”才能使其工作。

    链接地址: http://www.djcxy.com/p/88907.html

    上一篇: What is the correct value for the disabled attribute?

    下一篇: What is CDATA in HTML?