我是否可以动态地向表单字段添加事件处理程序。我需要这样做,因为在我正在做的工作范围内 - 动态选择添加它的表单字段。
所以,我想知道这样的事情是否有效:
document.forms['Form1'].elements['chosen_field'].onkeydown = some_function();
编辑:
这里有另一个子问题。我想将事件传递给some_function(),但不希望返回任何内容。有没有办法可以做到这一点?本质上我使用some_function()来更新一些JS变量 - 为此我需要找出按下了什么键。
答案 0 :(得分:1)
当你指定像这样的事件处理程序时
document.forms['Form1'].elements['chosen_field'].onkeydown = some_function();
你说要为这个keydown事件分配任何some_function
返回。
您需要从中删除()
,以便为该函数指定引用。
document.forms['Form1'].elements['chosen_field'].onkeydown = some_function;