为什么t的值为NULL

JKSTUDENT 2011-05-29 11:08:07
function GetSpec() {
var temp;
var index = document.getElementById("Select1").selectedIndex;
var SelectText = document.getElementById("Select1").options[index].text;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "XMLFile.xml", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
var r = xmlDoc.getElementsByTagName("academe");
for (var i = 0; i < r.length; i++) {
if (r[i].getAttribute("name") == SelectText) {
temp = i;
break;
}
}
var childlist = r[temp].childNodes;
for (var j = 0; j < childlist.length; j++){
var t = childlist[j].nodeValue;
var varItem = new Option(t, (j + 1).toString());
document.getElementById("Select2").options.add(varItem);
}
alert("aaa");
}

xml文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<academe name="水产学院">
<spec>aa</spec>
<spec>bb</spec>
<spec>cc</spec>
</academe>
<academe name="农学院">
<spec>aa</spec>
<spec>dd</spec>
</academe>
<academe name="工程学院">
<spec>aa</spec>
</academe>
<academe name="信息学院">
<spec>aa</spec>
<spec>bb</spec>
<spec>cc</spec>
<spec>dd</spec>
<spec>ee</spec>
</academe>
</Root>
当我在id为select1的控件中选择水产学院时,另一个select控件的值全部为NULL,这是为什么?
...全文
138 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
var childlist = r[temp].getElementsByTagName("spec")//========不要用childNodes属性,ff下空白节点也算一个子节点
for (var j = 0; j < childlist.length; j++){
var t = childlist[j].firstChild.nodeValue;//============
var varItem = new Option(t, (j + 1).toString());
document.getElementById("Select2").options.add(varItem);
}
放牛娃的梦 2011-05-29
  • 打赏
  • 举报
回复
我也是菜鸟,我没找出来。

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧