我正在尝试使用变量传递onclick
中的多个参数,尽管会出现错误
- Uncaught SyntaxError:missing)在参数列表之后。
错误在这一行
echo'<a onclick="changebill('.$myrow['address_ID'].', '.$myrow['address_1'].', '.$myrow['address_2'].');"> ';
答案 0 :(得分:1)
如果锚位于echo
语句
echo '<a onclick="changebill(\''.$myrow['address_ID'].'\', \''.$myrow['address_1'].'\', \''.$myrow['address_2'].'\');"> ';
您必须在参数周围添加引号,因为您发送的文本可能包含空格和中断。您的代码将输出如下
<a onclick="changebill(1, my house address, my street number);">
虽然它应该像
<a onclick="changebill('1', 'my house address', 'my street number');">
答案 1 :(得分:0)
尝试使用双引号。使用\&#34;每次你必须在任何地方使用双引号。
echo "<a onclick=\"changebill( " . $myrow['address_ID'] . " , " . $myrow['address_1'] . " , " . $myrow['address_2'] . ") \">";