怎样用数组向select(下拉框)里添加item?

ssh78 2003-08-20 03:23:06
下面是我写的,怎么不行呢?
<script language="JavaScript">
function change()
{
sel = document.getElementById('select2')

switch(document.all.select1.selectedIndex)
{
case 3: var classArray = new Array("('选项1')","('选项2')","('选项3')","('选项4)");
default:var classArray = new Array("");
}
for (var i=0;i+1;i<classArray.length-1)
{
sel.add(classArray[i]);
}
}
</script>
...全文
141 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssh78 2003-08-20
  • 打赏
  • 举报
回复
不行啊,他老是默认switch语句最后一句构成的数组。
cloudchen 2003-08-20
  • 打赏
  • 举报
回复
http://www.sayee.com/cloudchen/js/select.htm
ssh78 2003-08-20
  • 打赏
  • 举报
回复
up
ssh78 2003-08-20
  • 打赏
  • 举报
回复
改成了这样,但是不知道为什么switch语句总是默认ClassArray=("nihao","您好");
<script language="JavaScript">
function change()
{
sel = document.getElementById('select2');
switch(document.all.select1.selectedIndex)
{ case 3: var classArray = new Array("('选项1')","('选项2')","('选项3')","('选项4)");


default:var classArray = new Array("nihao","您好");

}
with (sel)
for (var i=0;i<classArray.length;i++)
{
options[length]=new Option(classArray[i],classArray[i])
}
}
</script>
fason 2003-08-20
  • 打赏
  • 举报
回复
<select name="demo">
</select>
<script language="JavaScript">
<!--
var arr=["hehe","heheeh","fason"]
with(demo)
for(i=0;i<arr.length;i++)options[length]=new Option(arr[i],arr[i])
//-->
</script>
meizz 2003-08-20
  • 打赏
  • 举报
回复
<table border=0 cellpadding=0 cellspacing=0><form name=meizz>
<tr><td>
<select id=list1 size=8 ondblclick="moveOption(this, this.form.list2)">
<option value=A>aaaaaaaaaa
<option value=B>bbbbbbbbbb
<option value=C>cccccccccc
<option value=D>dddddddddd
<option value=E>eeeeeeeeee
<option value=F>ffffffffff
<option value=G>gggggggggg
<option value=H>hhhhhhhhhh
</select></td>
<td width=40 align=center>
<input name=add type=button value=">>>" onclick="moveOption(this.form.list1, this.form.list2)"><br><br>
<input name=sub type=button value="<<<" onclick="moveOption(this.form.list2, this.form.list1)">
</td><td>
<select id=list2 size=8 ondblclick="moveOption(this, this.form.list1)">
</select>
</td></tr></form>
</table>

<script language="JavaScript"><!--
function moveOption(e1, e2){
try{
var e = e1.options[e1.selectedIndex];
e2.options.add(new Option(e.text, e.value));
e1.options.remove(e1.selectedIndex);
} catch(e){}
}
//--></script>
awaysrain 2003-08-20
  • 打赏
  • 举报
回复
var oOption = document.createElement('OPTION');
oOption.text = sName;
oOption.value = sValue;
form1.select1.options.add(oOption);

87,910

社区成员

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

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