如何在HTML中获取dropdownlist的值并将其传递给javascript函数

如何在HTML中获取dropdownlist的值并将其传递给javascript函数,javascript,html,Javascript,Html,所以我有两个下拉列表,里面都是用HTML编程的值。一旦用户点击一个下拉列表,我需要将该值传递给一个名为searchVector的javascript函数。这是我目前掌握的代码。如果这是转发,请提前道歉 <li> <select name="Industry" id="indy" onchange="accountindustry(value)"> <option value="">Filter By Industry</option&

所以我有两个下拉列表,里面都是用HTML编程的值。一旦用户点击一个下拉列表,我需要将该值传递给一个名为searchVector的javascript函数。这是我目前掌握的代码。如果这是转发,请提前道歉

<li>
   <select name="Industry" id="indy" onchange="accountindustry(value)">
       <option value="">Filter By Industry</option>
       <script language="javascript">drawIndustryList();</script>
   </select>
</li>
<li>
    <select name="ServiceSegment" id="sersec" onchange="accountservicesegment(value)">
       <option value="">Filter By Service Segment</option>
       <script language="javascript">drawServiceList();</script>
    </select>
</li>
  • 按行业筛选 drawIndustryList();
  • 按服务段筛选 drawServiceList();

  • 无需使用其他库,您可以将此
    传递到回调:

    <select name="Industry" id="indy" onchange="accountindustry(this)">
    

    如果我理解你的问题,你是在尝试这样做:

    <select name="filter" id="filter" onchange="changeFilter(this)">
        <option value=""></option>
        <option value="Industry">Filter By Industry</option>
        <option value="ServiceSegment">Filter By Service Segment</option>
    </select>
    
    <script type="text/javascript">
         function changeFilter(el) {
             searchVector(el.value);
         }
    </script>
    
    
    按行业筛选
    按服务段筛选
    功能转换过滤器(el){
    搜索向量(el.值);
    }
    
    要引用当前元素,请使用特殊变量this

    <select name="Industry" id="indy" onchange="accountindustry(this.value)">
    
    
    

    value
    本身不是变量,它是元素的属性。

    如果需要调用searchVector(),为什么要在更改时调用accountindustry()和accountservicesegment()?如果要同时调用它们,请调用onchange='function(){accountindustry(value);searchVector(value2);};'您只需使用
    选择\u object.value
    。没错。我知道那里有些事情太复杂了。谢谢你说出来。
    <select name="Industry" id="indy" onchange="accountindustry(this.value)">