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);

我需要分配某种事件处理程序来选择带有多个选项的下拉输入字段。I need to execute a function whenever a different option is selected. 以上不起作用,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 回答