2016-12-09 3 views
0

Мне нужно вывести некоторые строки в функции привязки onclick. Я использовал правильное экранирование, но так или иначе возвращающую его ошибку.Неисправность Синтаксическая ошибка на функции onClick javascript

Мой код:

$output .= '<a title="Minus this" href="#" onclick = removefromCart("' . $item . '", "' . $nonce . '", ' . $deductQty . ');></a>'; 

А также использовали это:

$output .= '<a title="Minus this" href="#" onclick = "removefromCart("' . $item . '", "' . $nonce . '", ' . $deductQty . ')"></a>'; 

Но в обоих случаях есть Uncaught SyntaxError: Неожиданный маркер}

+0

На javascript вы можете катать с + нет. –

+0

Вы неправильно делаете цитаты. –

+0

Можете ли вы снова проверить мой ответ? Я немедленно обновился. –

ответ

0

Кавычки совершенно неправы. Есть ли этот путь, используя первый:

$output .= '<a title="Minus this" href="#" onclick=\'removefromCart("' . $item . '", "' . $nonce . '", ' . $deductQty . ');\'></a>'; 

' См сек я добавил и удалены пробелы были? И, пожалуйста, в следующий раз не смешивайте PHP и JavaScript. Это смешно опасно.

Смотрите также:

+0

Не работает! 'Ошибка анализа: синтаксическая ошибка, неожиданная 'removefromCart' ' – desiDesign

+0

@desiDesign Моя ошибка. Обновлено. Проверь сейчас. –

+1

Спасибо, что работает сейчас – desiDesign

0

Вы должны использовать отдельные цитаты для представления строки в элементе HTML

$output .= '<a title="Minus this" href="#" onclick = "removefromCart(\'' . $item . '\', \'' . $nonce . '\', ' . $deductQty . ')"></a>'; 
+1

Даже одиночные кавычки разрешены в HTML. ':)' Просто FYI. –

0

Для больше или равна PHP5

$output .= '<a title="Minus this" href="#" onclick = removefromCart($item,$nonce,$deductQty);></a>'; 

Для Менее PHP5 попробовать

$output .= '<a title="Minus this" href="#" onclick = removefromCart(' . $item . ',' . $nonce . ', ' . $deductQty . ');></a>'; 
+0

2-й приходит следующим образом: «onclick =» removefromCart (9452902fb2661d341204550e807a1442,6c9864b056, «' – desiDesign

Смежные вопросы