对Javascript DOM对象使用.onKeyUp和.onChange
我在玩一些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');"); 我是不是遗漏了什么?我使用了
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