Не удается вызвать функцию keyup объекта js

#javascript #javascript-events

#javascript #dom-события

Вопрос:

Вот код 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();
}
  

Комментарии:

1. В будущем, пожалуйста, размещайте свой код в вопросе , а не на внешнем сайте. Я скопировал ее сюда.

Ответ №1:

Ваш обработчик находится на элементе со значением «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();
  

Ответ №2:

Ну, вы присваиваете значение textElement своей кнопке ( fire ), а не текстовому полю.

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