2
var inputDrop = document.createElement('select');
inputDrop.setAttribute("onchange", function test(){alert("test");});
form.appendChild(inputDrop);


var inputOpt1 = document.createElement('option');
inputOpt1.value="1";
inputOpt1.innerHTML="1";
inputDrop.appendChild(inputOpt1);

var inputOpt2 = document.createElement('option');
inputOpt2.value="2";
inputOpt2.innerHTML="2";
inputDrop.appendChild(inputOpt2);

form.appendChild(inputDrop);

いくつかのオプションを含むドロップダウン入力フィールドを選択するために、ある種のイベントハンドラーを割り当てる必要があります。別のオプションを選択するたびに関数を実行する必要があります。上記は機能せず、inputDrop.onchange = "alert('test')";も機能しません。ここで何が間違っているのかわからないので、誰かアドバイスしてもらえますか?

ありがとう。

4

2 に答える 2

6

ピート。あなたが探しているのは次のようなものです

inputDrop.addEventListener('change', function() {
    alert("PETE'S TEST"); });

この動作を示すためにjsFiddleをまとめました:http://jsfiddle.net/pbaXP/1/

于 2013-01-22T03:20:10.060 に答える
0

これは機能しているようです

inputDrop.onchange = function test(){alert("test");};

ここでの作業デモ

于 2013-01-22T03:25:01.110 に答える