Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Tryapkonator от 04 Апреля 2005, 03:47:27

Название: eval & firefox
Отправлено: Tryapkonator от 04 Апреля 2005, 03:47:27


не пашет это в FireFox. Причем если оставить только eval(b); то все круто =( В других браузерах работает , в ФФ нет =( Кто-нить сталкивался с этим? Есть ли из этого выход?
Название: eval & firefox
Отправлено: Tryapkonator от 06 Апреля 2005, 11:13:52
=(
Название: eval & firefox
Отправлено: mike от 06 Апреля 2005, 14:30:14
А что получается после склейки? И что находится в b?
Название: eval & firefox
Отправлено: Tryapkonator от 06 Апреля 2005, 14:33:52
В b находится число, индекс. Просто целое число. Склейка не проходит, пытаюсь вывести alert после склейки - ноль эмоций. Пробовал только b в евал пихать - все нормально работает, но мне надо именно eval(\'id_\'+b)
Название: eval & firefox
Отправлено: mike от 06 Апреля 2005, 14:36:14
Набрал в адресной строке FF. Работает.
javascript:function k(b) { var a = eval(\'id_\'+b); alert(a); } var id_1 = 5; k(1)
Название: eval & firefox
Отправлено: Tryapkonator от 07 Апреля 2005, 04:15:53
Совсем забыл, простите, var a = eval(\'id_\'+b); должен вернуть объект, т.е. потом я хочу, например, сделать так
a.value=a.value+\'Получилось\';
В опере и IE работает, в ФФ не хочет =(
Название: eval & firefox
Отправлено: alm от 07 Апреля 2005, 05:37:25
Если я правильно понял, то автор имеет ввиду, что

\'id_\'+b это не имя переменной, это ID какого то объекта.

Если я правильно понял, то бросьте eval и пишите
a = document.getElementById( \'id_\' + b )
Название: eval & firefox
Отправлено: Tryapkonator от 07 Апреля 2005, 13:18:19
Да, именно так. Сам уже допер, но все равно спасибо.