我有一些奇怪的问题,我正在玩一些Javascript / DOM代码。我正在尝试将.onKeyUp和.onChange事件/方法分配给文本输入,如下所示:
form.elements["article"].onkeyup = "alert('test');";
奇怪的是,使用该方法进行分配无效,我不得不手动执行此操作:
form.elements["article"].setAttribute("onkeyup", "alert('test');");
我在这里遗漏了什么吗?我已经使用过我之前提到的第一种方法,它运行良好。谢谢你的帮助!
答案 0 :(得分:8)
试试这个:
form.elements["article"].onkeyup = function() { alert("test"); };
史蒂夫
答案 1 :(得分:7)
您需要分配一个函数,而不是字符串。例如:
form.elements["article"].onkeyup = function(){alert('test');};
我所知道的唯一需要字符串并对其进行评估的内容(eval
除外)是setTimeout
和setInterval
。