左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)

< script  language ="JavaScript" >
function  copyToList(from,to)  // from表示:包含可选择项目的select对象名字 to表示:列出可选择项目的select对象名字
//
你可以根据你的具体情况修改
{
fromList 
=  eval( ' document.forms[0]. '   +  from);
toList 
=  eval( ' document.forms[0]. '   +  to);
if  (toList.options.length  >   0   &&  toList.options[ 0 ].value  ==   ' temp ' )
{
    toList.options.length 
=   0 ;
}
var  sel  =   false ;
for  (i = 0 ;i < fromList.options.length;i ++ )
{
    
var  current  =  fromList.options[i];
    
if  (current.selected)
    {
      sel 
=   true ;
      
if  (current.value  ==   ' temp ' )
      {
        alert (
' 你不能选择这个项目! ' );
        
return ;
      }
      txt 
=  current.text;
      val 
=  current.value;
      toList.options[toList.length] 
=   new  Option(txt,val);
      fromList.options[i] 
=   null ;
      i
-- ;
    }
}
}
function  allSelect()  // 这是当用户按下提交按钮时,对列出选择的select对象执行全选工作,让递交至的后台程序能取得相关数据
{
List 
=  document.forms[ 0 ].chosen;
if  (List.length  &&  List.options[ 0 ].value  ==   ' temp ' return ;
for  (i = 0 ;i < List.length;i ++ )
{
     List.options[i].selected 
=   true ;
}
}
function  copyAll(from,to){

var  fromList  =  eval( ' document.forms[0]. '   +  from);
var  toList  =  eval( ' document.forms[0]. '   +  to);
if  (toList.options.length  >   0   &&  toList.options[ 0 ].value  ==   ' temp ' )
{
    toList.options.length 
=   0 ;
}
for  (i = 0 ;i < fromList.options.length;i ++ )
{
      
var  current  =  fromList.options[i];
      toList.options[toList.length] 
=   new  Option(current.text,current.value);
      fromList.options[i] 
=   null ;
      i
-- ;
}
}
</ script >
< table  border ="0" >   < form  onSubmit ="allSelect()" >
              
< tr >
                
< td >
                  
< select  name ="possible"  size ="4"
MULTIPLE width
=200  style ="width: 200px" >
                    
< option  value ="1" > 中国广州
                    
< option  value ="2" > 中国上海
                    
< option  value ="3" > 中国北京
                    
< option  value ="4" > 中国武汉
     
                  
</ select >
                
</ td >
                  
< td >< href ="javascript:copyToList('possible','chosen')" > 添加至右方--> </ a >< br >
                    
< br >
                    
< href ="javascript:copyAll('possible','chosen')" > 添加All至右方--> </ a >
                    
< br >< br >
                    
</ a >< href ="javascript:copyToList('chosen','possible')" >< -- 添加至左方

</a
>< br >< br >                     </ a >< href ="javascript:copyAll('chosen','possible')" >< -- 添加All至

左方</a
>
                    
< br ></ td >
                
< td >
                  
< select  name ="chosen"  size ="4"
MULTIPLE width
=200  style ="width: 200px;" >
                    
< option  value ="temp" > 从左边选择你的地区 
                  
</ select >
                
</ td >
              
</ tr >   </ form >
            
</ table >
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一把编程的菜刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值