Ear*_*rlz 5 html checkbox html5 html-validation
所以,我一直在修理我的网站.我的网站当然会从"视图"生成HTML.
现在,我的一部分视图看起来像这样:
<input type="checkbox" name="Publish" checked="{=Entry.Publish ? "yes" : "no" =}" value="true" />
Run Code Online (Sandbox Code Playgroud)
这是解决这个问题的最简单方法.但是,在生成时checked="no"
,每当我加载页面时,默认情况下仍会选中该复选框.我是否真的必须将checked
所有属性排除在一起以便不进行检查?
另外,我使用HTML5作为我的doctype.
简短版本:是的,需要排除它.
属性的值是无关紧要的,只要它存在,就会检查该框.
<input type="checkbox" name="Publish" value="true" checked />
Run Code Online (Sandbox Code Playgroud)
这在HTML5中有效.
在XHTML中,属性需要一个值,而惯例是checked="checked"
因为像"是"或"真"这样的值意味着对立面将取消选中该框,这不是真的并且会使初学者感到困惑.通过了类似的公约readonly="readonly"
和disabled="disabled"
.