来自php的参数时不会调用javascript函数

0 javascript php arguments

我在php中运行<a>标签.每当我在js函数中传递一个参数时,它都不会被调用,但如果我传递空参数,则调用该函数.

JS:

function displayBigImage(img){
  alert("inside func");
}
Run Code Online (Sandbox Code Playgroud)

PHP:

//NOT WORKING:
echo "<a href='javascript:displayBigImage('".$row['IMG_ID']."')'>Press</a>";

//WORKING:
echo "<a href='javascript:displayBigImage()'>Press</a>";
Run Code Online (Sandbox Code Playgroud)

我也试过使用harcode参数值,比如

echo "<a href='javascript:displayBigImage('sample.jpg')'>Press</a>";
Run Code Online (Sandbox Code Playgroud)

要么

echo "<a href='javascript:displayBigImage(sample.jpg)'>Press</a>";
Run Code Online (Sandbox Code Playgroud)

我不明白什么是错的?!?!?!?!

请尽快回复.

提前致谢

Ric*_*dle 8

你引用有问题:

<a href='javascript:displayBigImage('sample.jpg')'>
Run Code Online (Sandbox Code Playgroud)

你不能同时使用单引号周围的HTML属性,它.您需要在两个地方使用不同的引号,例如:

<a href="javascript:displayBigImage('sample.jpg')">
Run Code Online (Sandbox Code Playgroud)

所以在你的PHP中,它变为:

echo "<a href=\"javascript:displayBigImage('".$row['IMG_ID']."')\">Press</a>";
Run Code Online (Sandbox Code Playgroud)