日期:2014-05-16  浏览次数:20455 次

二个列表传值问题,各位费时间帮下忙,谢谢!
function       moveOption(e1,       e2){      
              var   e;
var   right   =   true;
var   es   =   new   Array();
for(var   i   =   0;i <e1.length;i++){
  if(e1.options[i].selected){
  e=e1.options[i];
for(var   i   =   0;i   <   es.length;i++){
  if(e.value==es[i])
{
alert( "已有联系人 ");
right=false;
break;
}
}
if(right&&e1.options[i].selected){
es.push(e.value);
e2.options.add(new       Option(e.text,       e.value));
}  
}
}  
}
以上是一个在列表1中选择一个或多个值移动到列表2的脚本,不过程序不好使:(。
我想在一个列表中选择一个或多个值,点移动后,会在另外一个列表中显示,比如列表1中有aa,bb,cc,dd。如果我选aa移动到列表2中,移动后,再次在列表1中选aa移动到列表2,会提示已经有数据aa了。或者列表2中已经有aa,我再列表1中选择aa,bb,cc一起移动时,也会提示已经有数据aa了。
谁可以费时间帮下忙,我弄一天也没弄明白。。。。

------解决方案--------------------