Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как передать переменную с текстом по событию (https://javascript.ru/forum/jquery/8906-kak-peredat-peremennuyu-s-tekstom-po-sobytiyu.html)

FRIE 20.04.2010 10:36

Как передать переменную с текстом по событию
 
Вот есть ссылка и в ней несколько переменных которые нужно передать. С циферками всё отлично всё проходит на ура , а вот когда в переменной находится текст то в фаербаге вылазит ошибка syntax error. вот код ссылки
onclick='rr.call(this,$animal);' . Пробовал и в обычные скобки и в кавычки и в фигурные скобки писать переменную но чето никак. Помню была у меня такая проблема но не помню как ее решил. Еще смотрел чужой код как там делают, там заносят пременную вот в такие ковычки ' ' но у меня почемуто не работает.

И еще подскажите пожалуйста если у меня цифры идут с запятыми например 56,23 то как экранироватьь запятую чтобы программа не подумала что это 2 значения?

FRIE 20.04.2010 11:02

Поставил в конец return false теперь ошибка missing ) after argument list

Kolyaj 20.04.2010 11:27

Цитата:

Сообщение от FRIE
а вот когда в переменной находится текст то в фаербаге вылазит ошибка syntax error. вот код ссылки

Посмотрите результат генерации и поймёте в чём ошибка.

Цитата:

Сообщение от FRIE
И еще подскажите пожалуйста если у меня цифры идут с запятыми например 56,23 то как экранироватьь запятую чтобы программа не подумала что это 2 значения?

А сколько это чисел? Для отделения дробной части используется точка.

Цитата:

Сообщение от FRIE
Поставил в конец return false теперь ошибка missing ) after argument list

Пропущена ) после списка аргументов. Ваш К.О.

FRIE 20.04.2010 11:39

F
Цитата:

Сообщение от Kolyaj
Посмотрите результат генерации и поймёте в чём ошибка.

А вы думаете я не смотрел? =)) смотрел конечно же. я же говорю, если переменная $animal - число ! например 5 то всё пашет нормально, но если эта переменная например 'monkey' то всё писец ниче не работает.
поэтому и спрашиваю где косяк )))

Цитата:

Сообщение от Kolyaj
Пропущена ) после списка аргументов. Ваш К.О.

что есть К.О.?
кстати я и сам перевел только не нашел пропущенной ) . там всего 2 скобки открывающая и закрывающая

FRIE 20.04.2010 11:41

люди пожалуста если кто знает , подскажите как сделать , а не поливайте грязью )))

Kolyaj 20.04.2010 11:42

Цитата:

Сообщение от FRIE
я же говорю, если переменная $animal - число ! например 5 то всё пашет нормально, но если эта переменная например 'monkey' то всё писец ниче не работает.

Потому что строка должна быть в кавычках, а учитывая несколько уровней вложенности кавычек, они должны быть экранированы.

Цитата:

Сообщение от FRIE
что есть К.О.?

Капитан Очевидность

Цитата:

Сообщение от FRIE
там всего 2 скобки открывающая и закрывающая

Поверьте, одна где-то пропущена, парсер врать не будет.

FRIE 20.04.2010 11:50

Вот изначальный код
<input type='submit' value='Добавить' onclick='rr('$animal');return false;'>

Вот что выдет в хтмл браузер
<input type="submit" false;="" );return="" monkey="" onclick="rr(" value="Добавить">

Напишите пожалуста как правильно будет написать это

и как экранировать кавычки?

Kolyaj 20.04.2010 12:10

onclick="rr('$animal')"

Цитата:

Сообщение от FRIE
onclick="rr("

Как видите, закрывающей скобки нет, т.к. у вас каша из кавычек.

Цитата:

Сообщение от FRIE
и как экранировать кавычки?

http://lmgtfy.com/?q=%D1%8D%D0%BA%D1...%B8+javascript

FRIE 20.04.2010 13:03

вот так получилось спасибо огромное onclick='rr(\"$animal\");return false'


Часовой пояс GMT +3, время: 14:35.