【问题标题】:XHTML-radio button: what's the 'false' value?XHTML 单选按钮:“假”值是什么?
【发布时间】:2011-09-04 14:40:28
【问题描述】:

我刚刚尝试了以下 HTML:

<input type='radio' checked='checked' name='test' id='r1' />
<input type='radio' checked='' name='test' id='r2' />

(在我看来)应该选中第一个单选按钮。结果浏览器会检查任何带有checked 属性的单选按钮。

是否有一个'false'值,不会检查按钮,所以我的代码是一致的?

【问题讨论】:

    标签: html xhtml radio


    【解决方案1】:

    没有选中的属性是唯一的方法。

    传统上,只需要使用“检查”一词来指示检查状态(您不必将其设置为值)。我认为 attributename="value" 模式是为了与 xhtml 等标准兼容(这就是浏览器忽略值本身的原因)

    【讨论】:

    • 是的,&lt;input checked /&gt; 看起来邋遢且不一致。啊,不能拥有一切。感谢您的确认。
    • 布尔属性的 attributename="attributename" 形式是 HTML 2.0 (rfc-editor.org/rfc/rfc1866.txt) 的一部分——早在 XHTML 发明之前。
    【解决方案2】:

    checked 属性的存在通常足以让浏览器默认检查它。

    不过,在单选控制组中,我只是将属性放在最初选择的属性上,而在其他单选元素上省略它。

    【讨论】:

      【解决方案3】:

      没有虚假的价值。如果未选中该复选框,浏览器将不会通过 $_GET 或 $_POST 发送它。您还应该使用“值”属性 - 并在服务器端检查该值。否则为假。

      【讨论】:

        猜你喜欢
        • 2012-11-13
        • 2014-06-29
        • 2015-07-15
        • 2015-03-09
        • 2015-09-18
        • 2012-11-16
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多