为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用javascript选择选择元素内的选项

如何使用javascript选择选择元素内的选项

斯蒂芬大帝 2023-09-21 16:22:44
所以我有一个带有四个选项的选择元素。我想选择不同的选项,以便可以触发不同的功能,但 onclick 方法不起作用。let select = document.getElementById('pbvalue');select.addEventListener('click', dodo);function dodo(e) {  if (e.target.value == 1) {    alert('hi')  } else {    alert('no')  }}<select id="pbvalue" tabindex="4">  <option value="0">""</option>  <option value="1">100</option>  <option value="2">200</option>  <option value="3">300</option></select>如何选择不同的选项,以便根据该选项触发不同的功能。
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

做这个:


let select = document.getElementById('pbvalue');


select.onchange = function () {

    // get the selected option

    var value = select.options[select.selectedIndex].value

}


// get all options:


for ( int i = 0; i < select.options.length; i++ ) {

    console.log( select.options[i].value )

}


这应该会让您了解如何继续。


查看完整回答
反对 回复 2023-09-21
?
四季花海

TA贡献1811条经验 获得超5个赞

使用onchange事件。


<select  id="pbvalue" tabindex="4" onchange="dodo(event)">


      <option value="0" disabled>choose</option>

      <option value="1">100</option>

      <option value="2">200</option>     

      <option value="3">300</option>

             

</select>


<script>

      

          function dodo(e){

           switch(e.target.value){

               case "1":

                  alert(1);//do what ever you want

                  break;

               case "2":

                  alert(2);

                  break;

               case "3":

                  alert(3);

                  break;

               default:

                  alert("default");

                  break;

   

           }

       

         }

 

</script>


查看完整回答
反对 回复 2023-09-21
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

您可以在元素上添加onChange事件select。


<script>

    

    function onSelectChange() {

      const element = document.getElementById('pbvalue');

      console.log('Selected Index: ', element.selectedIndex);

      console.log('Selected Value: ', element.value);

    

    }

    

 </script>

    

    

 <select  id="pbvalue" tabindex="4" onchange="onSelectChange()">

    

          <option value="0">""</option>

          <option value="1">100</option>

          <option value="2">200</option>     

          <option value="3">300</option>

                 

    

 </select>


查看完整回答
反对 回复 2023-09-21
  • 3 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信