输入复选框 true 或选中或是

input checkbox true or checked or yes

本文关键字:输入 true 复选框      更新时间:2023-09-26

我已经看到了预先选择复选框的三种实现。 我开始使用checked="checked",因为我认为这是"正确"的方式(但是从来没有喜欢"checked"="yes")。 我正在考虑更改为 checked="true",因为它似乎更具可读性并且更容易编写 JavaScript。 请注意,同样的问题适用于其他属性,例如"禁用"="禁用"与"禁用"="true"。 只要我始终如一,使用"真实"是首选方法吗? 谢谢

<input type="checkbox" checked="checked" value="123" name="howdy" />
<input type="checkbox" checked="true"    value="123" name="howdy" />
<input type="checkbox" checked="yes"     value="123" name="howdy" />

只有checkedchecked="checked"有效。您的其他选项取决于浏览器中的错误恢复。

checked="yes"checked="true"特别糟糕,因为它们暗示checked="no"checked="false"会将默认状态设置为未选中......他们不会。

因此,

W3C 检查输入的属性可以不存在/省略或将"checked"作为其值。这不会使其他值无效,因为浏览器实现没有限制允许"true"、"on"、"yes"等值。为了保证您将编写跨浏览器复选框/无线电,请使用 checked="checked",如 W3C 建议的那样。

禁用、只读和 ISMAP 输入的属性以相同的方式进行。

编辑

空不是选中、禁用、只读和 ISMAP 输入属性的有效值,如 @Quentin 所警告的那样