0

onclick() 属性を持つ一連のタブを含む ul があり、それをリスト項目ではなくオプションを持つ選択ノードに変換したいと考えています。現在、各タブには独自の onclick() 属性がありますが、選択ノードには onchange() 属性が 1 つしかないようです。変更時に選択されたオプションによって示される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 に答える