2

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

form.elements["article"].onkeyup = "alert('test');";

奇怪的是,使用该方法进行分配什么都不做,我不得不手动使用:

form.elements["article"].setAttribute("onkeyup", "alert('test');");

我在这里错过了什么吗?我已经使用了我之前提到的第一种方法,并且效果很好。谢谢你的帮助!

4

2 回答 2

8

试试这个:

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

史蒂夫

于 2009-04-25T05:35:54.910 回答
7

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

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

我知道唯一会接受一个字符串并对其进行评估(除了eval)是setTimeoutand setInterval

于 2009-04-25T05:36:58.387 回答