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

时间:2009-04-25 05:27:19

标签: javascript dom javascript-events

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

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

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

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

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

2 个答案:

答案 0 :(得分:8)

试试这个:

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

史蒂夫

答案 1 :(得分:7)

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

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

我所知道的唯一需要字符串并对其进行评估的内容(eval除外)是setTimeoutsetInterval