被检查= HTML复选框无效?

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.

Den*_*nis 7

简短版本:是的,需要排除它.

属性的值是无关紧要的,只要它存在,就会检查该框.

<input type="checkbox" name="Publish" value="true" checked />
Run Code Online (Sandbox Code Playgroud)

这在HTML5中有效.

在XHTML中,属性需要一个值,而惯例是checked="checked"因为像"是"或"真"这样的值意味着对立面将取消选中该框,这不是真的并且会使初学者感到困惑.通过了类似的公约readonly="readonly"disabled="disabled".