js操作select 之小习

转自  http://www.blogjava.net/supercrsky/articles/208149.html

< html >
< head >< title > 选择框测试 </ title ></ head >
< script >
    
function  change()
    
{
        
// 得到的是一个option数组
         var  sel  =  document.getElementById( " test1 " );
        alert(sel.length);
        alert(sel[sel.selectedIndex].value);
    }

    
    
function  output()
    
{
        
var  sel  =  document.getElementById( " test1 " );
        
for ( var  i  =   0 ; i  <  sel.length; i  ++ )
        
{
            alert(sel[i].value);
        }

    }

    
    
function  create()
    
{
        
var  sel  =  document.getElementById( " test2 " );
        
if (sel.length  >   0 )
        
{
            
for ( var  i  =   0 ;i  <  sel.length; i  ++ )
            
{
                
if (sel[i].value  ==   " beijing " )
                
{
                    alert('已经存在');
                    
// break;
                     return ;
                }

            }

        }

        
var  option  =   new  Option( " 北京 " , " beijing " );
        sel.options.add(option);
    }

    
    
function  clears()
    
{
        
var  sel  =  document.getElementById( " test " );
        sel.length 
=   0 ;
        alert('已经清除');
    }

    
    
function  createTest()
    
{
        
var  sel  =  $( " test " );
        
var  text  =   new  Array( " 北京 " , " 天津 " , " 上海 " );
        
var  value  =   new  Array( " beijing " , " tianjing " , " shanghai " );
        
for ( var  i  =   0 ;i  <  text.length; i  ++ )
        
{
            
if (sel.length  >   0 )
            
{
                
for ( var  j  =   0 ; j  <  sel.length; j  ++ )
                
{
                    
if (sel[j].value  ==  value[i])
                    
{
                        alert(
" 请不要重复创建 " );
                        
return  ;
                    }

                }

            }

            
var  option  =   new  Option(text[i],value[i]);
            sel.options.add(option);
        }

    }

    
// ajax中快速取得dom对象的方法
     function  $(id)
    
{
        
return  document.getElementById(id);
    }

</ script >
< body >
    
< select  onChange ="alert(this.value);"  id ="test" >
        
< option  value ="beijing" > 北京 </ option >
        
< option  value ="tianjing" > 天津 </ option >
        
< option  value ="shanghai" > 上海 </ option >
    
</ select >
    
    
< input  type ="button"  value ="清除"  onclick ="clears();" />
    
< input  type ="button"  value ="创建"  onclick ="createTest()"   />
    
< hr  />
    
< select  onChange ="change();"  id ="test1" >
        
< option  value ="beijing" > 北京 </ option >
        
< option  value ="tianjing" > 天津 </ option >
        
< option  value ="shanghai" > 上海 </ option >
    
</ select >
    
    
< select  id ="test2" >
    
</ select >
    
< input  type ="button"  value ="输出"  onclick ="output();"   />   < br  />
    
< input  type ="button"  value ="创建"  onclick ="create();"   />
</ body >
</ html >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值