Показать сообщение отдельно
  #1 (permalink)  
Старый 02.05.2011, 15:47
Новичок на форуме
Отправить личное сообщение для G_M_S Посмотреть профиль Найти все сообщения от G_M_S
 
Регистрация: 02.05.2011
Сообщений: 7

Проблема с вызовом функции в качестве обработчика
Доброго времени суток!

Есть функция, которую надо вызвать в качестве обработчика события onClick для ссылки. Выглядит так (тестовый образец, сделал на время решения проблемы):

function mb_answer1(id_msg, user_name){
  alert('TEST ' + id_msg + ' ' + user_name);
};


Прикручиваю вызов на ссылку в таком виде:

<a href="#" style="text-decoration: none;" onClick="JavaScript:mb_answer1(123, 456);">Ответить</a>


Все замечательно работает, alert выбрасывает "TEST 123 456"

НО! Вторым параметром надо передать строку, прикручиваю вызов, как он должен будет выглядеть (тело ссылки будет сформировано РНР-скриптом и в него в вызов обработчика будут прописаны нужные значения):

<a href="#" style="text-decoration: none;" onClick="JavaScript:mb_answer1(123, '456');">Ответить</a>


И функция перестет работать!!! Вываливается куча ошибок, причем в разных браузерах - разные. Конкретно в Опере (в которой я в первыю очередь все тестирую) происходит следующее:

1) При загрузке страницы выпадает

Код:
JavaScript - http://caymer_web.localhost/index.php?cat=107&mode=1&mode2=5
Inline script compilation
Syntax error at line 8 while loading:
aScript:mb_answer1(123 , '456');">О
--------------------------^
expected ';', got '456'
2) При жмакании на ссылку выпадает:

Код:
JavaScript - http://caymer_web.localhost/index.php?cat=107&mode=1&mode2=5

Uncaught exception: ReferenceError: Undefined variable: mb_answer1
Error thrown at unknown location in <anonymous function>(event):
    /* no source available */
Товарищи, хэлп!!! Замучался уже, не понимаю, в чем проблема?!! Почему число передается нормально, а строка не хочет?!!
Ответить с цитированием