событие ввода текста не запускается при обновлении с использованием DOM - PullRequest
0 голосов
/ 20 января 2012

У меня проблема при попытке вызвать функцию test () при обновлении ввода типа text "testName" с использованием DOM. Это как-то связано с самой DOM? Это работает, когда я непосредственно нажимаю на ввод текста типа и изменяю его, но не когда другая функция JS обращается к нему через DOM, чтобы изменить его.

document.getElementById ('testID'). Value = "test";

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 января 2012

Если вам нужно вызвать событие onchange, ваш код должен быть таким, как показано ниже

document.getElementById('testID').value = "test";
document.getElementById('testID').onchange();

Надеюсь, это решит вашу проблему.

0 голосов
/ 20 января 2012

в отличие от текстового поля, текстовая область не имеет значения, которое заполняется.создайте div с id = "testID" внутри текстовой области и используйте его вместо этого.

document.getElementById ("testID"). innerHTML = "New text!";

если этотекстовое поле, тогда ваш код должен owrk

document.getElementById ('testID'). value = "нечто";

что вы используете для запуска события?по щелчку?по изменению?с чем это связано

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