我有一些javascript在页面加载时读取一组复选框检查其检查状态。如果选中该复选框,则会将值添加到稍后使用的数组中。
var _chkBoxes = document.getElementsByName("chkProduct");
var _chkBoxesLen = _chkBoxes.length;
var _chkArray = [];
for (var i = 0; i < _chkBoxesLen; i++) {
if (_chkBoxes[i].checked === true) {
_chkArray.push(_chkBoxes[i].id.split("-")[1]);
console.log(_chkArray);
}
}
当页面刚刚加载时,这适用于所有浏览器。
然而,在IE中,如果用户勾选某些方框,导航到另一个页面然后按下后退按钮,则此工作无法识别先前已选中的复选框,即使在页面上也是如此。
这是IE的错误,是什么修复,任何意见赞赏!
答案 0 :(得分:1)
这是浏览器中的一项功能,除了IE以外的其他浏览器以类似的方式执行此操作,因此问题很可能不会与IE隔离。
当您返回时,浏览器会加载页面,然后自动使用以前的数据填充表单。您必须确保在浏览器将数据添加到表单后运行脚本,否则它将不会注意到更改。