我需要在onclick锚函数中输出一些字符串。我已经使用了正确的转义但无论如何它的返回错误。
我的代码是:
$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:Unexpected token}
答案 0 :(得分:0)
您应该使用单引号来表示HTML元素中的字符串
$output .= '<a title="Minus this" href="#" onclick = "removefromCart(\'' . $item . '\', \'' . $nonce . '\', ' . $deductQty . ')"></a>';
答案 1 :(得分:0)
报价完全错了。这样做,使用第一个:
$output .= '<a title="Minus this" href="#" onclick=\'removefromCart("' . $item . '", "' . $nonce . '", ' . $deductQty . ');\'></a>';
请参阅'
我添加和删除了空格?请下次,不要混淆PHP和JavaScript。这有点令人困惑。
另见:
答案 2 :(得分: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>';