Использование .onKeyUp и .onChange с объектами DOM Javascript - PullRequest
2 голосов
/ 25 апреля 2009

У меня странная проблема с некоторым кодом Javascript / DOM, с которым я когда-либо играл. Я пытаюсь назначить события / методы .onKeyUp и .onChange для ввода текста следующим образом:

form.elements["article"].onkeyup = "alert('test');";

Как ни странно, назначение с использованием этого метода ничего не делает, и я вынужден сделать это вручную, используя:

form.elements["article"].setAttribute("onkeyup", "alert('test');");

Я что-то здесь упускаю? Я использовал первый метод, который я упоминал ранее, и он работал нормально. Спасибо за вашу помощь!

Ответы [ 2 ]

8 голосов
/ 25 апреля 2009

Попробуйте это:

form.elements["article"].onkeyup = function() { alert("test"); };

Steve

7 голосов
/ 25 апреля 2009

Вам нужно назначить функцию, а не строку. Например:

form.elements["article"].onkeyup = function(){alert('test');};

Единственные вещи, которые я знаю, которые возьмут строку и оценят ее (кроме eval), это setTimeout и setInterval.

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