
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 346 Пользователь №: 19306 На форуме: Карма: 1 Не курю: 12 лет, 8 месяцев, 21 день ![]() |
Здравствуйте. Сложилась такая плохая ситуация, что при формировании ссылки
ge('links').innerHTML = "<a href='javascript:void(0)' onClick='("+ ge('step').value +","+ ge('brand_id').value +",'"+ ge('brand_name').value +"')'>"+ ge('brand_name').value +" </a>"; Мне по клику нужно вызывать функцию, для этого в нее нужно передать 3 параметра: step, id, name; ge('brand_name').value = 'Выбор запчасти для автомобиля'. Ну и вот, основная проблема в том, что эта ссылка не работает. Если копнуть глубже, то из этих 'Выбор запчасти для автомобиля' он подставляет только 'Выбор. В чем тут проблема? Ошибка Uncaught SyntaxError: Unexpected token } Спустя 4 минуты, 12 секунд (7.12.2011 - 22:15) Игорь_Vasinsky написал(а): что за функция ge() ? попробуй пробелы на _ заменить Спустя 2 минуты, 33 секунды (7.12.2011 - 22:17) Эдик написал(а): function ge(id) { Да блин в том и дело, что так нельзя заменить, потому что мне нужно потом эти 'Выбор запчасти для автомобиля' потом выводить в качестве навигатора Спустя 6 минут, 46 секунд (7.12.2011 - 22:24) Игорь_Vasinsky написал(а): понял. я тебя просто для теста просил заменить, на время отладки, чтоб понять с чём конфликт. в firebug FF или chrome F12 (console) посмотри - ошибки js. Спустя 22 секунды (7.12.2011 - 22:24) Эдик написал(а): Тьфу, забыл дописать SendData после onClick=', но это сути не меняет, все равно ошибка Спустя 3 минуты, 8 секунд (7.12.2011 - 22:27) Эдик написал(а): Ну смотри, если так ge('links').innerHTML = "<a href='javascript:void(0)' onClick=SendData("+ ge('step').value +","+ ge('brand_id').value +",'Поиск_запчасти')>"+ ge('brand_name').value +" </a>";- то все работает, если ge('links').innerHTML = "<a href='javascript:void(0)' onClick=SendData("+ ge('step').value +","+ ge('brand_id').value +",'Поиск запчасти')>"+ ge('brand_name').value +" </a>"; так нихрена не работает Ошибку сейчас дает Uncaught SyntaxError: Unexpected token ILLEGAL Спустя 9 минут, 45 секунд (7.12.2011 - 22:37) Winston написал(а): А не пробовал апострофам обрамлять SendData('"+ ge(\'step\').value +"'.........// И т.д. Спустя 53 секунды Winston написал(а): И какая собственно разница между двумя строками, что ты дал ? Спустя 2 минуты, 58 секунд (7.12.2011 - 22:40) Эдик написал(а): Поиск_запчасти и Поиск запчасти ![]() Спустя 5 минут, 7 секунд (7.12.2011 - 22:45) Эдик написал(а): Слеши там вообще не нужны, а апострофы не помогли Спустя 1 минута, 29 секунд (7.12.2011 - 22:47) Эдик написал(а): ge('step').value - это число, ge('brand_id').value - это чсло 'Поиск запчасти' - это текст. Тут проблема именно с этим текстом, причем любой текст с пробелами он не переваривает, то ли латинский, то ли русский Спустя 2 минуты, 27 секунд (7.12.2011 - 22:49) Игорь_Vasinsky написал(а): упс. Спустя 2 минуты, 30 секунд (7.12.2011 - 22:52) Winston написал(а): Ты походу с кавычками по путался, попробуй так ge('links').innerHTML = "<a href='javascript:void(0)' OnClick=\"SendData('"+ ge('step').value +"', '"+ ge('brand_id').value +"', 'Поиск запчасти')\">"+ ge('brand_name').value +"</a>" Спустя 4 минуты, 2 секунды (7.12.2011 - 22:56) Эдик написал(а): Снимаю шляпу перед вами, Winston. |
![]() |
![]() ![]() ![]() |