Не удалось установить обработчик событий в JavaScript - PullRequest
0 голосов
/ 12 декабря 2010

Этот вопрос является продолжением публикации Не удалось установить обработчик событий в javascript

Я хочу добавить обработчик событий для элементов управления вводом текста. Поле ввода ввода генерируется динамически. Мой код выглядит так:

_inputbox = document.createElement("input");
_inputbox.type = "text";
_inputbox.id = settings[zindex];
_inputbox.onblur = checkName; 

checkName () определено ранее. Но когда я что-то ввожу в поле и перемещаю фокус на другой элемент управления, checkName () не выполняется.

На вкладке DOM в Firebug я обнаружил, что onblur правильно назначен checkName ().

На вкладке HTML в Firebug я обнаружил, что поле ввода определяет только «ID» и «тип». Нет "onblur" в его HTML-коде. Если я отредактирую HTML и добавлю onblur = checkName () вручную. Функция может быть вызвана успешно.

HTML код

<input type="text" id="Datastore">

Кто-нибудь может мне помочь? Большое спасибо.

1 Ответ

0 голосов
/ 12 декабря 2010

Попробуйте

If(_inputbox.addEventListener) {
    _inputbox.addEventListener('blur', checkName, false);
} else { 
    _inputbox.attachEvent('onblur', checkName);
}
...