Есть ли обходной путь для Internet Explorer для реализации функциональности, предлагаемой ключевым словом javascript «this», для получения элемента dom, который вызвал событие?
Мой сценарий проблемы:
У меня есть переменное количество текстовых полей в форме HTML, как
<input type="text" id="11"/>
<input type="text" id="12"/>
..
Мне нужно обработать событие «onchange» для каждого текстового поля, и обработка зависит от «id» поля, которое вызвало событие.
Пока я понимаю, что мои варианты:
1) прикрепить выделенный обработчик событий для каждого текстового поля. так что если у меня есть n полей, у меня есть n различных функций, что-то вроде:
<input type="text" id="11" onchange="function11();"/>
<input type="text" id="12" onchange="function12();"/>
но текстовые поля добавляются и удаляются динамически, поэтому лучше было бы иметь вместо них одну универсальную функцию.
2) используйте ключевое слово this, например:
<input type="text" id="11" onchange="functionGeneric(this);"/>
<input type="text" id="12" onchange="functionGeneric(this);"/>
Но эта опция не работает с Internet Explorer.
Может кто-нибудь предложить обходной путь для того, чтобы заставить его работать в IE или каком-либо другом решении, которое может быть применено здесь?
Благодаря.