2

この質問がどこにも見つからなかったので、ここに投稿します。

VBScript を使用して部分的に名前を付けた選択タグがたくさんあります。onchange イベントから呼び出された select タグの名前を JavaScript で取得できるようにしたいと考えています。

これがコードです。

<select name="optWeeks_<%=intLineCnt%>" id = "name" onchange="changeWeek()">
       <option value=""></option>
          <option value="1">1</option>
          <option value="2">2</option>
</select>


<SCRIPT LANGUAGE = "JavaScript">

function changeWeek(){
var chosenoption = document.getElementsByTagName("select").name

}
</SCRIPT>

選択名 -"optWeeks_<%=intLineCnt%>"数字が前に付いた optWeeks です

呼び出された選択タグの名前をそれぞれ取得できるかどうか知りたいですか? 元。optWeeks_1、optWeeks_2 など。

4

4 に答える 4

0

別の JavaScript の方法:

var selects = document.getElementsByTagName('select');

for(var i in selects)
{
    selects[i].onchange = function changeWeek(e) {console.log(e.target.name);}
}

HTML:

<select name="test">
    <option>One</option>
    <option>Two</option>
</select>
<select name="test2">
    <option>One</option>
    <option>Two</option>
</select>

フィドル:

http://jsfiddle.net/bddwW/

于 2013-08-02T15:53:32.757 に答える
0

または、次を使用できます。

onchange="changeWeek(this.name)"

または: (changeWeek 関数が既に定義されている必要があることに注意してください)

    <script>
      var select = document.getElementById('name');
      select.onchange = changeWeek;
    </script>

addEventListener と onclick -- イベント リスナーの追加と上記で提供したメソッドとの間の情報について。

于 2013-08-02T15:39:53.313 に答える