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

blo*_*ilk 2 javascript dom javascript-events

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

form.elements["article"].onkeyup = "alert('test');";
Run Code Online (Sandbox Code Playgroud)

奇怪的是,使用该方法进行分配无效,我不得不使用以下方法手动执行此操作:

form.elements["article"].setAttribute("onkeyup", "alert('test');");
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?我已经使用过我之前提到的第一种方法,它运行良好.谢谢你的帮助!

Ste*_*son 8

试试这个:

form.elements["article"].onkeyup = function() { alert("test"); };
Run Code Online (Sandbox Code Playgroud)

史蒂夫


tgh*_*ghw 7

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

form.elements["article"].onkeyup = function(){alert('test');};
Run Code Online (Sandbox Code Playgroud)

我知道的唯一的东西,它将采取一个字符串和eval它(除了eval)是setTimeoutsetInterval.