对Javascript DOM对象使用.onKeyUp和.onChange

对Javascript DOM对象使用.onKeyUp和.onChange,javascript,dom,javascript-events,Javascript,Dom,Javascript Events,我在玩一些Javascript/DOM代码时遇到了一个奇怪的问题。我试图将.onKeyUp和.onChange事件/方法分配给文本输入,如下所示: form.elements["article"].onkeyup = "alert('test');"; 奇怪的是,使用该方法进行分配没有任何作用,我被迫使用以下方法手动执行此操作: form.elements["article"].setAttribute("onkeyup", "alert('test');"); 我是不是遗漏了什么?我使用了

我在玩一些Javascript/DOM代码时遇到了一个奇怪的问题。我试图将.onKeyUp和.onChange事件/方法分配给文本输入,如下所示:

form.elements["article"].onkeyup = "alert('test');";
奇怪的是,使用该方法进行分配没有任何作用,我被迫使用以下方法手动执行此操作:

form.elements["article"].setAttribute("onkeyup", "alert('test');");
我是不是遗漏了什么?我使用了我之前提到的第一种方法,效果很好。谢谢你的帮助

试试这个:

form.elements["article"].onkeyup = function() { alert("test"); };

Steve

您需要分配函数,而不是字符串。例如:

form.elements["article"].onkeyup = function(){alert('test');};
我所知道的唯一能够获取字符串并对其进行求值(而不是
eval
)的是
setTimeout
setInterval