我试图在onclick中使用变量传递多个参数,尽管会出现以下错误


  
  参数列表后未捕获到的SyntaxError:缺少)。
  


错误在这条线上

echo'<a onclick="changebill('.$myrow['address_ID'].', '.$myrow['address_1'].', '.$myrow['address_2'].');"> ';

最佳答案

如果锚点位于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');">

10-04 12:38