• javascript选择框和选择文本的创建与增加以及设置选中项


    <script type="text/javascript">
          //得到选中项的索引,文本和值函数
          function getselected(selectedIndex)
          {
            var selectbox=document.forms[0].elements["location"];
            var index=selectbox[selectedIndex];
            var selectedOption=selectbox.options[selectedIndex];
            console.log("索引:"+index.index +" 文本:"+selectedOption.text+" 值:"+selectedOption.value);
          }
          //设置选中项
          function setOpionSelected(index)
          {
            var selectbox=document.forms[0].elements["location"];
            selectbox[index].selected=true;
          }
          setOpionSelected(3);
         //得到选中项的元素
          function getSelectdOptions(selectbox)
          {
            var result=new Array();
            var option=null;
            for(var i=0,len=selectbox.options.length;i<len;i++)
            {
              option=selectbox.options[i];
              if(option.selected)
              {
                result.push(option);
              }
            }
            return result;
          }
          
          var selected=document.forms[0].elements["location"];
          //console.log(getSelectdOptions(selected).pop().index);
          //创建option,这种是用节点的方式
         var newOption=document.createElement("option");
         newOption.appendChild(document.createTextNode("option text"));
         newOption.setAttribute("value","Option value");
         selected.appendChild(newOption);
         //创建option,这种是用option对象创建,再用add()函数添加节点,inserBefore()是选择插入位置,如果是插入到最后第2参数直接用"undefined"即可
      
          var newOption=new Option("option text","option value");
          selected.add(newOption,selected.insertBefore(newOption,selected.options[1]));
         
        </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45

    //html部分

    <div id="container">
          
            <form action="#" method="post" id="login">
              <select name="location" id="sel">
                <option value="sunnyvale, CA">Sunnyvaleoption>
                <option value="Los Angeles,CA">Los Angelesoption>
                <option value="Mountain View,CA">Mountain Viewoption>
                <option value="">Chinaoption>
                <option >Australiaoption>
              select>
             form>
        div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    学习算法和数据结构的第15天
    PHP代码审计系列(一)
    掌握这3点,企业就能规避收款业务中的合规风险
    js循环语句
    Redis深度历险
    Acrel-2000Z电力监控系统在重庆五桂堂历史文化商业街区的应用
    2023 “华为杯” 中国研究生数学建模竞赛(C题)深度剖析|数学建模完整代码+建模过程全解全析
    Map+函数式接口如何“更完美”的解决 if-else的问题
    Date常用格式转换
    小程序获取支付api
  • 原文地址:https://blog.csdn.net/cdcdhj/article/details/133623045