0

我有一个 ul 包含一系列带有 onclick() 属性的选项卡,我想将其转换为带有选项而不是列表项的选择节点。现在每个选项卡都有自己的 onclick() 属性,但看起来一个选择节点只有一个 onchange() 属性。如何告诉 select 运行由所选选项指示的 js 更改?

4

1 回答 1

0

onchange事件运行时,.value就像您在任何时间的表单元素一样,然后运行任何适当的 javascript。

document.getElementById('selectElement').onchange=function(e){
  var ele = event.target || event.srcElement;//This would be the select element
  var val=ele.value;
  if(val=='option1'){
    callFunction1();
  }
  else if(val=='option2'){
    callFunction2();
  }
  //Alternatively you could set up an object for all your functions and call it like this
  var actions={
    option1:function(){},
    option2:function(){}
  }
  actions[val]()
}
于 2013-06-24T03:40:05.757 回答