【问题标题】:html - Attributes with boolean values [duplicate]html - 具有布尔值的属性 [重复]
【发布时间】:2014-05-23 18:21:33
【问题描述】:

有什么区别:

  • <input type="text" disabled>
  • <input type="text" disabled="true">
  • <input type="text" disabled=true>
  • <input type="text" disabled="1">
  • <input type="text" disabled=1>
  • 它们都产生相同的结果,即禁用文本输入。 Fiddle.

    但是其中哪一个是最(通常) 正确 / 最好使用的?

    【问题讨论】:

    标签: html


    【解决方案1】:

    只有第一个有效。如果要兼容XHTML,应该是disabled="disabled":

    布尔属性可以合法地采用单个值:属性本身的名称(例如,selected="selected")。

    在 HTML 中,布尔属性可能以最小化的形式出现——属性的值单独出现在元素的开始标记中。因此,selected 可以通过写来设置:

    <OPTION selected>
    

    代替:

    <OPTION selected="selected">
    

    作者应该知道,许多用户代理只能识别布尔属性的最小化形式,而不是完整形式。

    http://www.w3.org/TR/REC-html40/intro/sgmltut.html#h-3.3.4.2


    In HTML5, the value can also be an empty string:

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

    它被认为是equivalent to the form with any value

    【讨论】:

    • HTML 4.01 规范中“许多用户代理只识别最小化的表单”部分已经很多年没有实现了。
    猜你喜欢
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 2020-05-30
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多