#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
), а не текстовому полю.