我们都知道如何在 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">
答案是无所谓吗?我从规范本身看不到任何证据表明此处标记为正确的答案:
复选框(和单选按钮)是可以由用户切换的开/关开关。当设置了控制元素的选中属性时,开关处于“打开”状态。提交表单时,只有“打开”复选框控件才能成功。一个表单中的多个复选框可以共享相同的控件名称。因此,例如,复选框允许用户为同一属性选择多个值。INPUT 元素用于创建复选框控件。
规范作者会说什么是正确的答案?请提供基于证据的答案。
严格来说,你应该放一些有意义的东西——根据这里的规范,最正确的版本是:
<input name=name id=id type=checkbox checked=checked>
对于 HTML,您还可以使用空属性语法, checked="",甚至可以简单地使用checked(对于更严格的 XHTML,不支持此功能)。
checked=""
checked
然而,实际上,大多数浏览器将支持引号之间的任何值。将检查以下所有内容:
<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>