我认为根据 W3 规范,你应该这样做
<input type="checkbox" checked="checked" />
和
selected="selected"
但是,大多数浏览器会接受你只写“CHECKED”而不给它一个值。那么,如果您确实包含该属性,是否有任何值会(始终)被视为假值?
最佳答案
没有值会导致复选框被取消选中。如果 checked
属性存在,则无论您将其设置为什么值,复选框都会被选中。
<input type="checkbox" checked />
<input type="checkbox" checked="" />
<input type="checkbox" checked="checked" />
<input type="checkbox" checked="unchecked" />
<input type="checkbox" checked="true" />
<input type="checkbox" checked="false" />
<input type="checkbox" checked="on" />
<input type="checkbox" checked="off" />
<input type="checkbox" checked="1" />
<input type="checkbox" checked="0" />
<input type="checkbox" checked="yes" />
<input type="checkbox" checked="no" />
<input type="checkbox" checked="y" />
<input type="checkbox" checked="n" />
呈现在所有现代浏览器(FF3.6、Chrome 10、IE8)中选中的所有内容。
关于html - checked 和 selected 的哪些值是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4228658/