【问题标题】:What's the proper way to add selected and related attributes to inputs?将选定和相关属性添加到输入的正确方法是什么?
【发布时间】:2010-10-08 21:43:15
【问题描述】:

向 HTML 中的 <input> 元素添加 selecteddisabled 和类似属性的正确方法(符合标准)是什么?

我见过:

<input type="text" disabled>

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

<input type="text" disabled="yes">

据我所知,无论属性的值是什么,它们都有效。
这样做的正确方法是什么?

【问题讨论】:

    标签: html


    【解决方案1】:

    disabled 是一个布尔属性。

    disabled="disabled" 是正确的形式; disabled 是 HTML 中允许的简写。

    来自On SGML and HTML:

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

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

    <OPTION selected>
    

    代替:

    <OPTION selected="selected"> 
    

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

    【讨论】:

    • 似乎不管我使用什么,即使是像disabled=""disabled=falsedisabled=0 这样的“假”值,结果仍然是一样的
    • 另外:“作者应该知道,许多用户代理只能识别布尔属性的最小化形式,而不是完整形式。”所以似乎建议使用disabled 而不是disabled="disabled"
    • @pessi 是的,是的。虽然我知道没有浏览器不能处理disabled="disabled"
    • @pessi 关于虚假值,disabled="" 应该在我的理解中是错误的,但有可能完全引入该属性已经使它成为真的。
    • @pessi 我在上一条评论中所说的似乎是真的。来自链接:Their appearance in the start tag of an element implies that the value of the attribute is "true". Their absence implies a value of "false".
    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 2021-04-06
    • 2010-11-07
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 2016-11-09
    • 2023-04-09
    相关资源
    最近更新 更多