Перезапись события Javascript - PullRequest
0 голосов
/ 10 марта 2011

У меня есть функция обработчика события onclick, такая как

onclick="add(this.id,x,y);", встроенная в HTML.Функция add после выполнения своей основной работы должна перезаписать обработчик события onclick, например:

function add(id,x,y) {
element = getElementById("id");
z = y*x; //just an example
element.onclick = 'add('+id+','+x+','+z+');';
}

, поэтому при следующем вызове onclick вызывается add (id, x, z);должен бежать.Но, к сожалению, это не работает таким образом.У кого-нибудь есть решение этой проблемы?

1 Ответ

2 голосов
/ 10 марта 2011

Эта строка:

element = getElementById("id");

должно быть:

element = document.getElementById(id); // without quotes!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...