我在这个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;
}
答案 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] 未定义