[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: "Обрезание" вывода переменной в SendData
Эдик
Здравствуйте. Сложилась такая плохая ситуация, что при формировании ссылки
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) {
return document.getElementById(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) Эдик написал(а):
Поиск_запчасти и Поиск запчасти smile.gif

Спустя 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.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.