2015-12-08 3 views
1

Я получил ошибку в этом javascript-коде. Ошибка TypeError: checkboxes[d] is undefined Есть мой код javascript. Мне нужно сравнить те же значения в этом коде.Как избежать ошибки при доступе к элементам в массиве 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; 
    } 
+0

Remove '=' из условие цикла 'for..d', вы имеете дело с нулевыми индексами. – Teemu

ответ

1

Предупреждение с этим кодом:

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

Вам нужно написать:

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

потому что флажков [nbCheckbox] не определен

+0

OBOE снова наносит удар! –

Смежные вопросы