0

HTML の次のメニューがあります。

<select name="p1">
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>

今、私はそれを私のJS関数に送りたいです:

function myFunc(menuValue){
//do something
}

どうすればいいですか?

4

3 に答える 3

2

このようなもの :

Javascript :

var selectObj = document.querySelector("#selectID"),
    displayObj = document.querySelector(".display");
selectObj.onchange = function(evt){
    myFunc(this.value);
}

function myFunc(menuValue){
    displayObj.innerHTML = menuValue; 
}

HTML :

<select id = "selectID" name="p1">
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>
<div class='display'></div>

http://jsfiddle.net/NeekGerd/4H5aq/

于 2013-04-27T19:54:11.870 に答える
1

それで、オプション値の選択されたオプションの値を取得したいonchangeですか?この方法を試すことができます:-

http://jsfiddle.net/T8CKU/

<select name="p1" onchange="myfunc(this.value);">
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>

function myFunc(menuValue){
    alert(menuValue)
}

ここで myFunc 内では、`this のコンテキストはウィンドウになります。ウィンドウ内のコンテキストをドロップダウン自体として取得する場合は、apply または call を使用できます。

<select name="p1" onchange="myFunc.call(this);">
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>

function myFunc(){
    alert(this.value); //This will give the value again.
}
于 2013-04-27T19:54:12.653 に答える
0

HTML の select 要素はonchange、新しい値 (new = 選択されていないオプション) を選択した場合に発生するイベントを提供します。

<select name="p1" onchange="myFunc(option);">
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>

function myFunc(option) {
  // whatever you need to do
};
于 2013-04-27T19:55:23.957 に答える