1

我正在尝试制作一个小书签来检查表格中的每一行,如果给定的行在其一个单元格中有特定内容,它会检查该行中的复选框。但是我总是收到一条消息:

[19:55:11.752] TypeError: rows[a] is undefined

我的书签的完整代码:

document.getElementsByName('0.0.7.3.0.9.3.1.1.1.0.13.3.1.1.11.1.3'[0].options[2].selected=true;
var table = document.getElementsByClassName('content-status')[0];
var rows = table.getElementsByTagName('tr');
for(var a=1; a<=rows.length; a++){
    if(rows[a].getElementsByClassName('pricing-tiers')[0].getElementsByTagName('div')[0].innerHTML != 'Invalid Price') {
        rows[a].getElementsByTagName('input')[0].checked=true;
    }
}
document.getElementsByName('0.0.7.3.0.9.3.1.1.1.0.21.2.0.1.1.1')[0].click();

我故意从 1 开始,因为第 0 行是标题行。我究竟做错了什么?

4

1 回答 1

4

由于以下原因,您的for循环跳过了一个元素<=

for(var a=1; a<=rows.length; a++){
              ^^

将其更改为 a <,它将起作用。

于 2013-05-24T18:03:24.233 回答