访问JavaScript数组中的元素时如何避免错误?

时间:2015-12-08 15:16:31

标签: javascript jquery

我在这个javascript代码中出错了。错误是TypeError: checkboxes[d] is undefined 有我的JavaScript代码。我需要在此代码中比较相同的值。

 var checkboxes = $("input:checkbox:checked");
        var nbCheckbox = checkboxes.length;
        var deger=document.getElementById('mergeto').value;
        var url=document.URL;
        var temp=new Array();
        var namecheck; 
        var othercheck;
        var sending=0;

        temp=url.split('?');
var url='/cgi-bin/koha/cataloguing/dev_biblio_merge.pl?mergeto='+deger+'&biblionumber='+checkboxes[0].value;
     if (nbCheckbox){
        for (var j=0;j<nbCheckbox;j++){
                namecheck=checkboxes[j].name;
        for (var d=j;d<=nbCheckbox;d++){
                othercheck=checkboxes[d].name;
        for (var i=1;i<checkboxes.length;i++){
         url+='&biblionumber=' + checkboxes[i].value;
        }}} 
        url+='&'+temp[1];
        window.location=url;
        }
        window.location=url;
     return false;
    }

1 个答案:

答案 0 :(得分:1)

警告此代码:

    for (var d=j;d<=nbCheckbox;d++){
            othercheck=checkboxes[d].name;

你需要写:

    for (var d=j;d<nbCheckbox;d++){
            othercheck=checkboxes[d].name;

因为复选框[nbCheckbox] 未定义