не может вызвать функцию keyup объекта js - PullRequest
1 голос
/ 10 апреля 2011

Вот код 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 ]

3 голосов
/ 10 апреля 2011

Ваш обработчик находится на элементе со значением "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 голос
/ 10 апреля 2011

Ну, вы назначаете textElement для своей кнопки (fire), а не для своего текстового поля.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...