Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Событие динамически созданного объекта(JS) / 7 сообщений из 7, страница 1 из 1
20.12.2014, 10:50
    #38838638
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Событие динамически созданного объекта(JS)
Доброго всем дня!

Такая ситуация - в функции создаю объект <TR>, и мне нужно прикрутить к нему событие onclick, в этом событии прописываю функцию с параметром-переменной (передает номер строки).
И вот есть непонятк, вместо того чтоб преобразовывать переменную в число, событие запоминает переменную как строку.
Например:
var nrow = 0;
while ... {
var row...
привинтил его в нужное место
row.onclick = function() {myfunc(nrow);};
просматриваю свойства row и вижу не "function() {myfunc(0);}", а именно так как я и написал "function() {myfunc(nrow);}"
nrow++;
}

Объясните пожалуйста что это такое и как из этого выкрутиться.
...
Рейтинг: 0 / 0
20.12.2014, 11:06
    #38838640
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Событие динамически созданного объекта(JS)
да, сразу скажу назначение событий в той среде через addEventListener и через аттрибуты - не работает.
среда там как бы заточена под IE... но не все отрабатывает как надо (из того что можно)
...
Рейтинг: 0 / 0
20.12.2014, 13:51
    #38838681
_user89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Событие динамически созданного объекта(JS)
Imperous,

посмотрите Javascript динамическая html таблица . Там несколько листингов, объекты создаются динамически и на них вешаются события.
...
Рейтинг: 0 / 0
20.12.2014, 13:55
    #38838684
_user89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Событие динамически созданного объекта(JS)
поправка...
Там несколько листингов, объекты создаются динамически и на них вешаются события.
addEventListener не используется.
...
Рейтинг: 0 / 0
20.12.2014, 14:39
    #38838702
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Событие динамически созданного объекта(JS)
немного не то.
у меня фишка в том что например такой код сработает
Код: javascript
1.
row.onclick=function(){myfunc('1');};// четко определено что передавать в функцию 


а вот такой - нет
Код: javascript
1.
row.onclick=function(){myfunc(myVar);}; //-  где передаваемое значение переменная 
...
Рейтинг: 0 / 0
20.12.2014, 20:02
    #38838816
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Событие динамически созданного объекта(JS)
вобщем загуглил и не нашел нормального варианта передачи переменной
выкрутился через id и шахеры-махеры.
некрасиво, но там такой вариант сойдет
Код: javascript
1.
2.
 row.id="tr-"+nRow;
 row.onclick=function onclick(event){myfunc((this.id).replace("tr-",""));};
...
Рейтинг: 0 / 0
21.12.2014, 13:48
    #38839039
Событие динамически созданного объекта(JS)
херня какая то...
Код: sql
1.
row.onclick = myfunc(row.id);
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Событие динамически созданного объекта(JS) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]