下拉菜单的onclick javascript函数

drop down menu with onclick javascript functions

本文关键字:函数 javascript onclick 下拉菜单      更新时间:2023-09-26

我试图创建一个下拉菜单,点击时调用JavaScript函数。我的下拉菜单是这样的:

<select name = "navyOp"> 
    <option selected = "selected">Select a Navy Op Area</option>
    <option value = "AN01">AN01</option>
    <option value = "AN02">AN02</option>
    <option value = "AN03">AN03</option>
</select>

因此,对于每个选项,我希望调用一个特定的JavaScript函数。有什么简单的方法吗?

你可以附加一个事件监听器来选择元素:

window.test = function(e) {
  if (e.value === 'AN01') {
    console.log(e.value);
  } else if (e.value === 'AN02') {
    console.log(e.value);
  } else if (e.value === 'AN03') {
    console.log(e.value);
  }
}
<select name="navyOp" onchange="test(this);">
  <option selected="selected">Select a Navy Op Area</option>
  <option value="AN01">AN01</option>
  <option value="AN02">AN02</option>
  <option value="AN03">AN03</option>
</select>

你可以试试这个

修改或编辑:

<select name = "navyOp" id = "navyOp"> 
JavaScript:

    document.getElementById("navyOp").onchange = function()
{
    if(this.value === "AN01")
    {
        //do this function
        alert("an01");
    }
    else if(this.value == "AN02")
    {
        //do this function
        alert("an02");
    }
    else if(this.value == "AN03")
    {
        alert("an03");
    }
};

您可以添加一个函数,每次更改值时调用:

<select name = "navyOp" onChange="myFunction()"> 
    <option selected = "selected">Select a Navy Op Area</option>
    <option value = "AN01">AN01</option>
    <option value = "AN02">AN02</option>
    <option value = "AN03">AN03</option>
</select>

JS

var myDropdown=document.getElementsByName('navyOp')[0];
function myFunction(){
    alert('option changed : '+myDropdown.value);
}

JS小提琴

方法之一是

function expand(s)
{
  var td = s;
  var d = td.getElementsByTagName("div").item(0);
  td.className = "menuHover";
  d.className = "menuHover";
}

您必须对每个选项菜单都这样做。希望这能回答你的问题