Javascript 返回到同一页面后如何重置复选框,然后在浏览器中按back
在第一页有几个复选框,我选择其中一个,然后按提交按钮。“提交”按钮将我移动到第二页,在该第二页上,如果我在浏览器中按“上一步”按钮,我将返回到选中相同复选框的第一页 问题是如何重置该复选框(或所有复选框)Javascript 返回到同一页面后如何重置复选框,然后在浏览器中按back,javascript,php,jquery,html,Javascript,Php,Jquery,Html,在第一页有几个复选框,我选择其中一个,然后按提交按钮。“提交”按钮将我移动到第二页,在该第二页上,如果我在浏览器中按“上一步”按钮,我将返回到选中相同复选框的第一页 问题是如何重置该复选框(或所有复选框) 我无法重置它,然后单击按钮,因为我用php丢失了post数据。可能在页面底部: <script> var chk = document.getElementById("someCheckboxID"); chk.checked=chk.defaultChecked; // set
我无法重置它,然后单击按钮,因为我用php丢失了post数据。可能在页面底部:
<script>
var chk = document.getElementById("someCheckboxID");
chk.checked=chk.defaultChecked; // set to default
</script>
</body>
var chk=document.getElementById(“someCheckboxID”);
chk.checked=chk.defaultChecked;//设置为默认值
使用javascript主体onunload事件
<body onunload="clearCheckBoxes()">
类似的autocomplete=“off”didit在这里工作不,那么你需要像其他回答一样循环。因此,如果表单提交,onunload肯定会在onsubmit之后运行,因此复选框仍然正确地发送到服务器?现在我在IE上测试了它,但在IE中它不工作?也许你知道为什么?你是对的。我也用过
function clearCheckBoxes() {
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++){
if (inputs[i].type === 'checkbox')
inputs[i].checked = false;
}
}
window.onbeforeunload = clearCheckBoxes;