我想使用echo "";
在PHP文件中调用一个js函数并且它不起作用,如果我在没有echo
工作的情况下调用它,我在这里缺少什么?
这样做是有效的:
<a href='#' onClick='delfrmvbar("dlsyg","<?php echo $sgId;?>","<?php echo $sgId;?>")'>X</a> </span>
这种方式不是(我试过没有 - '标志)
echo "<a href='#' onClick='delfrmvbar('dlsyg','$sgId','$sgId')'>X</a> </span>";
答案 0 :(得分:1)
您的单引号是个问题,因为您使用单引号来包装onclick属性,但然后在参数周围再次使用它们。
示例解决方案:在属性周围使用双引号并转义。
echo "<a href='#' onClick=\"delfrmvbar('dlsyg','$sgId','$sgId')\">X</a> </span>";
这将呈现如下的HTML,这在语法上是正确的:
<a href='#' onClick="delfrmvbar('dlsyg','xx','xx')">X</a> </span>