Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回到同一页面后如何重置复选框,然后在浏览器中按back_Javascript_Php_Jquery_Html - Fatal编程技术网

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;