无法调用js对象的keyup函数

时间:2011-04-10 19:36:25

标签: javascript javascript-events

这是代码 http://jsfiddle.net/8ZzER/26/

我尝试将绑定到keyup的函数调用,但“keyPres”变量为null

HTML

<input id="text" name="text" type="text" onkeyup="alert('Boom')"  
       value="Key up here"/>
<input type="button" id="fire" value="fire" />

的JavaScript

document.getElementById("fire").onclick=function()
{
    var textElement = document.getElementById("fire");
    var keyPres= textElement.onkeyup;
    keyPres.call();
}

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

您的处理程序位于“id”值为“text”的元素上,但您的代码会查找“fire”。

<input id="text" name="text" type="text" onkeyup="alert('Boom')"  
       value="Key up here"/>
<input type="button" id="fire" value="fire" />

处理程序应如下所示:

// says "fire" in your jsFiddle
var textElement = document.getElementById("text"); 
var keyPres= textElement.onkeyup;
keyPres.call();

答案 1 :(得分:1)

好吧,您要将textElement分配给按钮(fire),而不是文本框。

http://jsfiddle.net/8ZzER/29/