关于2个select联动的问题

weedey 2007-06-08 05:06:23
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE3 {color: #0099FF}
-->
</style>
<script>
var obj=new Array();
var n=new Array();

var array1=new Array(1,2,3,4,5);
var name1=new Array("0001","0002","0003","0004","0005");
var array2=new Array(2,11,12,13,14);
var name2=new Array("0010","0011","0012","0013","0014");
obj[0]=array1;
obj[1]=array2;
n.push(name1);
n.push(name2);
var str;
var op;
function selectname(value){
for(var i=0;i<obj.length;i++){
if((obj[i][0]+"")==value){
str="";
edf.innerHTML="";
for(var j=1;j<obj[i].length;j++){
// op=document.createElement("option");
// op.value=obj[i][j];
// op.text=n[i][j];
// edf.add(op);
str=str+"<option value='"+obj[i][j]+"'> "+n[i][j]+" </option>";
}
// alert(str);
// edf.innerHTML="";
edf.innerHTML=str;//str;
// alert(edf.innerHTML);
break;
}
}
}
</script>
</head>

<body>
<select name="abc" style="width:100%" onchange="selectname(this.value)">
<option value="1">1</option><br>
<option value="2">2</option>
</select>

<select name="edf" style="width:100%">
<option value="abc">abc</option>
</select>
</body>
</html>
<script>
selectname(abc.value);
</script>

把函数改成这样就可以了,这是怎么回事
改成:
function selectname(value){
for(var i=0;i<obj.length;i++){
if((obj[i][0]+"")==value){
str="";
edf.innerHTML="";
for(var j=1;j<obj[i].length;j++){
op=document.createElement("option");
op.value=obj[i][j];
op.text=n[i][j];
edf.add(op);
// str=str+"<option value='"+obj[i][j]+"'> "+n[i][j]+" </option>";
}
// alert(str);
// edf.innerHTML="";
// edf.innerHTML=str;//str;
// alert(edf.innerHTML);
break;
}
}
}
...全文
325 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weedey 2007-06-11
  • 打赏
  • 举报
回复
能不能说说在innerHTML可以初始化select,
而要给select加入option的时候不能用innerHTML
weedey 2007-06-09
  • 打赏
  • 举报
回复
那这句edf.innerHTML="";如何解释
这是abc改变的时候使得edf清空啊
rjzou2006 2007-06-09
  • 打赏
  • 举报
回复
innerHTML这样写的是不通用的,
可能在IE下能行,但在FF下就一定不行的,
要用removeNode(i)
i为select索引
weedey 2007-06-09
  • 打赏
  • 举报
回复
谁能给解释一下,怎么回事?
dh20156 2007-06-08
  • 打赏
  • 举报
回复
SELECT控件没有innerHTML属性!
只能通过添加节点方式来添加option!

87,904

社区成员

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

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