问题

我们都知道如何在HTML中形成复选框输入:

<input name="checkbox_name" id="checkbox_id" type="checkbox">

我不知道什么是复选框的技术上正确的值?我已经看过这些所有的工作:

<input name="checkbox_name" id="checkbox_id" type="checkbox" checked>
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="on">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="yes">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="checked">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="true">

是不是没关系的答案?我没有看到标记为正确的答案的证据此处< / a>来自规范本身:

Checkboxes (and radio buttons) are on/off switches that may be toggled by the user. A switch is "on" when the control element's checked attribute is set. When a form is submitted, only "on" checkbox controls can become successful. Several checkboxes in a form may share the same control name. Thus, for example, checkboxes allow users to select several values for the same property. The INPUT element is used to create a checkbox control.

规范作者所说的是正确的答案?请提供循证回答.



解决方法

严格来说,您应该根据规范提供有意义的内容这里,最正确的版本是:

<input name="name" id="id" type="checkbox" checked="checked">

对于HTML,您还可以使用空属性语法, checked =""或甚至简单地检查(对于更严格的XHTML,这是不支持).

然而,有效地,大多数浏览器将支持引号之间的任何值.将检查所有以下内容:

<input name="name" id="id" type="checkbox" checked>
<input name="name" id="id" type="checkbox" checked="">
<input name="name" id="id" type="checkbox" checked="yes">
<input name="name" id="id" type="checkbox" checked="blue">
<input name="name" id="id" type="checkbox" checked="false">

只有以下项目未选中:

<input name="name" id="id" type="checkbox">

另请参阅 disabled ="disabled" 上的类似问题.




相关问题推荐