js操作select控件

本文介绍使用JavaScript动态创建及操作HTML中的Select控件的方法,包括添加、删除选项及初始化等常见操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1.js可以动态产生select控件:

  语句如下: var se=document.createElement("select");
                    se.id="se_test";
                    se.options.add(new Option("text","value"));
                    document.body.appendChild(se);

2.select控件的添加和删除操作完整的html代码,给大家分享一下

 

 

<html>
<head>
<title>测试操作select</title>
<mce:script type="text/javascript"><!--
      /*
       *数据初始化
       */
    function loadData(){
      //定义常量数组
      var array=new Array();
      array[0]="星期一";
      array[1]="星期二";
      array[2]="星期三";
      array[3]="星期四";
      array[4]="星期五";
      //获取select控件
      var obj=document.getElementById("se_test");
      obj.options.length=0;
      //控件初始化操作,动态添加option
      for(var i=0;i<array.length;i++){
            addOp(obj,array[i],array[i]);
      }
    }
   
    function  addOp(obj,key,value){
          
          var op=new Option(key,value);
          obj.options.add(op);
    }
   
    function addOption(){
   
       var obj=document.getElementById("se_test");
       var key=document.getElementById("tx_name").value;
       var value=document.getElementById("tx_value").value;
       addOp(obj,key,value);
    }
   
    function  delOp(){ 
       var obj=document.getElementById("se_test"); 
       obj.options.remove(obj.selectedindex);
       obj.options.selectedIndex=0;
    }
   
    function truncateOp(){
      var obj=document.getElementById("se_test");
      obj.options.length=0;
    }
   
    function alertSelectItem(){
    var obj=document.getElementById("se_test");
       var ops=obj.options[obj.selectedIndex];
       alert("text="+ops.text+":"+"value="+ops.value);
    }
// --></mce:script>
</head>
<body onload="loadData()">
    <table>
     <tr>
       <td ><label>测试select操作</label></td>
       <td>
        <select id="se_test" name="se_test">
        </select>
       </td>
     </tr>
    </table>
    <table>
     <tr>
      <td><label>名称</label></td>
      <td><input type="text" id="tx_name"></td>
      <td><label>值</label></td>
      <td><input type="text" id="tx_value"></td>
     </tr>
    </table>
   
    <input type="button" onclick="addOption()" value="添加">
    <input type="button" onclick="delOp()" value="删除">
    <input type="button" onclick="loadData()" value="初始化">
    <input type="button" onclick="truncateOp()" value="清空"> 
    <input type="button" onclick="alertSelectItem()" value="显示选中内容"> 
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值