我在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)
我不明白什么是错的?!?!?!?!
请尽快回复.
提前致谢
你引用有问题:
<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)