我的标记中有几个复选框... 例如:
<input type="checkbox" id="someCheckbox"/>
如果我使用Ctrl+Shift+R
刷新页面,则一切正常 - 页面将呈现未选中的复选框,但是如果其中一些被选中并使用F5
刷新,则它们将保持在以前的状态。
设置checked
属性无效,因为只要有该属性,就足以使其选中,其值或多或少是无关紧要的。
请问如何在页面加载时强制取消选中所有复选框?
我的标记中有几个复选框... 例如:
<input type="checkbox" id="someCheckbox"/>
如果我使用Ctrl+Shift+R
刷新页面,则一切正常 - 页面将呈现未选中的复选框,但是如果其中一些被选中并使用F5
刷新,则它们将保持在以前的状态。
设置checked
属性无效,因为只要有该属性,就足以使其选中,其值或多或少是无关紧要的。
请问如何在页面加载时强制取消选中所有复选框?
我找到了一种只使用HTML的方案。如果您在元素中添加autocomplete="off"
属性,它将不会在刷新后设置先前的状态。
<input type="checkbox" id="foo" autocomplete="off"/>
var elements = document.getElementsByTagName("INPUT");
for (var inp of elements) {
if (inp.type === "checkbox")
inp.checked = false;
}