判断错了导致超出索引了吧? for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlDepart").options.add(new Option(departList[i].name,departList[i].id)); //下拉框2
}
================>
for(var i=0;i<departList.length;i++)
{
document.getElementById("ddlDepart").options.add(new Option(departList[i].name,departList[i].id)); //下拉框2
}
{
document.getElementById("ddlDepart").options.add(new Option(departList[i].name,departList[i].id)); //下拉框2
}
================>
for(var i=0;i<departList.length;i++)
{
document.getElementById("ddlDepart").options.add(new Option(departList[i].name,departList[i].id)); //下拉框2
}
我今天对着电脑一天了,眼花了
for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlBranch").options.add(new Option(branchListi].name,branchList[i].id)); //下拉框1
}
for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlDepart").options.add(new Option(departList[i].name,departList[i].id)); //下拉框2
}
楼主是这样吧!for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlBranch").options.add(new Options(branchListi].name,branchList[i].id)); //下拉框1
}
for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlDepart").options.add(new Options(departList[i].name,departList[i].id)); //下拉框2
}
你不是说是new Options 嘛
怎么new Option ???
for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlBranch").options.add(new Option(branchListi].name,branchList[i].id)); //下拉框1
} for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlDepart").options.add(new Option(branchList[i].name,branchList[i].id)); //下拉框2
}
{
document.getElementById("ddlBranch").options.add(new Option(branchList[i].value,branchList[i].id)); //下拉框1
}
for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlDepart").options.add(new Option(departList[i].value,departList[i].id)); //下拉框2
}
也可以
for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlBranch").options.add(new Option(branchList[i].value,branchList[i].value)); //下拉框1
}
for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlDepart").options.add(new Option(departList[i].value,departList[i].value)); //下拉框2
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<select id="ddlBranch" ></select>
<select id="ddlDepart"></select> <script>
for(var i=0; i<1; i++)
{
document.getElementById("ddlBranch").options.add(new Option("1","2")); //下拉框1
} for(var i=0;i<1;i++)
{
document.getElementById("ddlDepart").options.add(new Option("3","4")); //下拉框2
} </script>
</BODY>
</HTML>
{
var _n = branchList[i].name;
var _id = branchList[i].id;
var _nOp = new Option(_n,_id);
document.getElementById("ddlBranch").options.add(nOp); //下拉框1
}
// 下面也照着改一下,再调试
for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlDepart").options.add(new Option(departList[i].name,departList[i].id)); //下拉框2
}
for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlBranch").options.add(new Option(branchList[i].name,branchList[i].id)); //下拉框1
}
for(var i=0;i<branchList.length;i++)
{
document.getElementById("ddlDepart").options.add(new Option(departList[i].name,departList[i].id)); //下拉框2
}呵呵~~是笔误吧。。其实2楼就是想告诉你这个原因
branchList!=departList //下拉框2
{
document.getElementById("ddlBranch").options.add(new Option(branchList[i].name,branchList[i].id)); //下拉框1
}
for(var i=0;i<branchList.length;i++)//这个for循环里面还是branchList.length,可能错了
{
document.getElementById("ddlDepart").options.add(new Option(departList[i].name,departList[i].id)); //下拉框2
}
我调试的时候
到这里for(var i=0;i<branchList.length;i++)
branchList是有值的但是length却是0~~~