动态添加HTML标记中下拉列表框的处理方法

  1. 下拉列表框的HTML标记:
    <select id = "sel"></selcet>
    这样一个下拉列表框要通过JavaScript控制其中数据项的添加。

  2. 实现添加的JS代码:
    (1)
    1. var selObj = document.getElementById("sel");
        通过这种方式获取页面上的select下拉列表对象。
    (2)
    1. var Option = document.createElement("OPTION");
        创建option对象。
    (3)
    1. Option.value = "";
    2. Option.text = "";
        这里对新增加的Option对象进行赋值。
        至此构造的Option应该是这新的效果:<option value="">***</option>
    (4)
    1. selObj.options.add(Option);
        添加Option对象到下拉列表框中。

    这样就能向下拉列表框中添加一项内容了。

  3. 一个例子

    (1) HTML文件代码如下:
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    2. <html>
    3.   <head>
    4.     <title>MyHtml.html</title>
    5.     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    6.     <script type="text/javascript">
    7.         function add() {
    8.             var selObj = document.getElementById("sel");
    9.             var valObj = document.getElementById("val");
    10.             var texObj = document.getElementById("tex");
    11.             // 关键是这几句
    12.             var Option = document.createElement("OPTION");
    13.             Option.value = valObj.value;
    14.             Option.text = texObj.value;
    15.             selObj.options.add(Option);
    16.         }
    17.     </script>
    18.   </head>
    19.   <body>
    20.     <select id="sel"></select>
    21.     <br>
    22.     value: <input type="text" id="val">
    23.     <br>
    24.     text :<input type="text" id="tex">
    25.     <br><br>
    26.     <input type="button" value="add" onclick="add()">
    27.   </body>
    28. </html>
    (2) 程序运行截图:

        1) 程序初始运行界面:
                

        2) 输入要添加的下拉列表框中数据项:
               
        3) 添加下拉列表框的选项:
               
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值