Javascript - 动态地将事件处理程序添加到表单字段

时间:2011-11-07 01:08:17

标签: javascript

我是否可以动态地向表单字段添加事件处理程序。我需要这样做,因为在我正在做的工作范围内 - 动态选择添加它的表单字段。

所以,我想知道这样的事情是否有效:

document.forms['Form1'].elements['chosen_field'].onkeydown = some_function();

编辑:

这里有另一个子问题。我想将事件传递给some_function(),但不希望返回任何内容。有没有办法可以做到这一点?本质上我使用some_function()来更新一些JS变量 - 为此我需要找出按下了什么键。

1 个答案:

答案 0 :(得分:1)

当你指定像这样的事件处理程序时

 document.forms['Form1'].elements['chosen_field'].onkeydown = some_function();

你说要为这个keydown事件分配任何some_function返回。

您需要从中删除(),以便为该函数指定引用。

 document.forms['Form1'].elements['chosen_field'].onkeydown = some_function;