使用Javascript在IE中读取复选框状态

时间:2010-11-09 14:48:36

标签: javascript

我有一些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的错误,是什么修复,任何意见赞赏!

1 个答案:

答案 0 :(得分:1)

这是浏览器中的一项功能,除了IE以外的其他浏览器以类似的方式执行此操作,因此问题很可能不会与IE隔离。

当您返回时,浏览器会加载页面,然后自动使用以前的数据填充表单。您必须确保在浏览器将数据添加到表单后运行脚本,否则它将不会注意到更改。