我有以下PHP代码
$bigImageSrc = 'images/'.$prodXML->bottles->bottle[$i]->bigImage;
$text = $prodXML->bottles->bottle[$i]->title;
$title = $prodXML->bottles->bottle[$i]->text;
echo "<a href=javascript:void(0); onClick=showProduct('$bigImageSrc', '$text', '$title');>
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:
语法错误
showProduct('images/image1.jpg',
它仅适用于showProduct函数中的一个var.
我出错的任何想法?
<a href=javascript:void(0); onClick=showProduct('$bigImageSrc', '$text', '$title');>
Run Code Online (Sandbox Code Playgroud)
onClick属性周围没有引号,这意味着后面的空格'$bigImageSrc',被解释为该属性值的结尾.
您应该将HTML中的每个属性括在引号内,以防止出现很多问题.
例如.
echo "<a href=\"javascript:void(0);\" onClick=\"showProduct('$bigImageSrc', '$text', '$title');\">";
Run Code Online (Sandbox Code Playgroud)
你也不应该使用javascript:void(0); 作为href属性,因为它在Javascript被禁用或有人试图在该链接上"在新窗口中打开","书签","在新标签页中打开"等时中断.但这是一个单独的问题.