源代码如下:
<html>
<head>
<title>标题页</title>
</head>
<body>
<form name="s">
<select name="sel"  multiple size="10">
<option>姓名一</option>
<option>姓名二</option>
<option>姓名三</option>
<option>姓名四</option>
<option>姓名五</option>
<option>姓名六</option>
</select> 
<select name="sel2" multiple size="10">
</select>
<input type="button" name="s3" value="前三" onclick="movelist('sel2')">
<input type="button" name="s4" value="后三" onclick="movelist2('sel')"><br>
</form><script language="javascript">
function movelist(to){
mylist2=document.s.sel2;
var news1=new Option("姓名一","0");
mylist2.options[0]=news1;
var news2=new Option("姓名二","1");
mylist2.options[1]=news2;
var news3=new Option("姓名三","2");
mylist2.options[2]=news3;
}function movelist2(to){
mylist=document.s.sel2;
//设置长度超过-1时,全部删除.mylist.length>-1
 if(mylist.length>-1){
   for(var i=mylist.length;i>=0;i--){
     mylist.options[i]=null;
   }
 }
var newoption=new Option("姓名四","0");
mylist.options[0]=newoption;
var newoption=new Option("姓名五","1");
mylist.options[1]=newoption;
}

 
mylist=document.s.sel;
document.write ("多选列表中当前选择为:"+mylist.selectedIndex+"<br>");
</script>
 </body>
</html>-------------------------------------------------------------------------
以上代码是正确的`
主要是红色部分想改进一下的~`
红色部分我想用for语句来进行添加选项的``
可是~
加不进的`
加入是错误的``
我是有这个语句``
如:
function movelist2(to){
mylist=document.s.sel2;
 if(mylist.length>-1){
   for(var i=mylist.length;i>=0;i--){
   mylist.options[i]=null;
 }
for(var i=mylist.length;i<3;i++){
 var tableobj=new Array();
 tableobj[0]=new Array("你好1","0");
 tableobj[1]=new Array("你好2","1");
 tableobj[2]=new Array("你好3","2");
 var news=new Option(tableobj);
 mylist.options[i]=news;
}
}
}----------------------------------
把这部分代替了红色部分``
没有得到正确的效果``
WHY?
如何修改的呢?
怎样才能把多个选项的文本添加到列表中去的呢?`
并且最好用for语句的喔@~~!
var newoption=new Option("姓名四","0");
mylist.options[0]=newoption;
var newoption=new Option("姓名五","1");
mylist.options[1]=newoption;
不错是能添加到列表中去``
可是``
当你要添加更加人数时`
代码写下来就很多了```
我设置了for(var i=mylist.length;i<3;i++);``
这个正确的~
可是`
在for语句内`
不知如何填写其文本及值呀~`