如何防止浏览器记住复选框状态?

时间:2011-05-23 17:33:26

标签: javascript html asp.net browser autocomplete

在网络表单中,当我以编程方式取消选中之前已选中的复选框时,浏览器会尝试“记住”之前的状态并在回发后再次检查它们。

有没有类似于autocomplete=off来完成此任务的内容?无论如何,如何阻止浏览器检查我想要取消选中的复选框?

2 个答案:

答案 0 :(得分:1)

你可以运行一些javascript代码(一旦DOM准备好并且页面上有复选框):

var allCheckboxes = document.querySelectorAll('input[type=checkbox]');

// loop on all checkboxes found (trick to iterate on nodeList)
[].forEach.call(allCheckboxes, function (checkbox) {
    checkbox.checked = checkbox.defaultChecked;
});

答案 1 :(得分:-1)

我相信一些浏览器(如FF)会尝试记住表单数据。只需更改帖子上的表单名称,它就会认为它是新的。