smartello
Новичок
Теряется this при перегрузке обработчика.
Срочно нужна помощь, мозг кипит.
Есть скрипт, использующий onFocus (и т.п.) объекта. В своём обработчике он использует this.
При перегрузке обработчика, выполняемой следующим образом:
var elements = document.getElementsByTagName(tagname);
for (i = 0; i < elements.length; i++)
{
if (typeof elements.onfocus == 'function')
{
currentFunc = elements.onfocus;
elements.onfocus = function() {
currentFunc();
}
}
Так вот после перегрузки this теряется.
Это пример "тепличный". Обработчик нужно перегружать. Есть вариант перелопатить старый скрипт, но это не лучший выход.
Срочно нужна помощь, мозг кипит.
Есть скрипт, использующий onFocus (и т.п.) объекта. В своём обработчике он использует this.
При перегрузке обработчика, выполняемой следующим образом:
var elements = document.getElementsByTagName(tagname);
for (i = 0; i < elements.length; i++)
{
if (typeof elements.onfocus == 'function')
{
currentFunc = elements.onfocus;
elements.onfocus = function() {
currentFunc();
}
}
Так вот после перегрузки this теряется.
Это пример "тепличный". Обработчик нужно перегружать. Есть вариант перелопатить старый скрипт, но это не лучший выход.