簡體   English   中英

JS調用PHP頁面中的函數-語法問題

[英]JS call to function in php page - syntax issue

我想使用echo "";在PHP文件中調用js函數echo ""; 而且它不起作用,如果我在沒有echo的情況下調用它,那么我在這里錯過了什么?

這樣就可以了:

<a href='#' onClick='delfrmvbar("dlsyg","<?php echo $sgId;?>","<?php echo $sgId;?>")'>X</a>&nbsp;</span> 

並且這種方式不是(我嘗試了不帶-'號)

echo "<a href='#' onClick='delfrmvbar('dlsyg','$sgId','$sgId')'>X</a>&nbsp;</span>";

問題是單引號是因為您使用單引號來包裝onclick屬性,然后在參數周圍再次使用它們。

解決方案的示例:在屬性周圍使用雙引號並將其轉義。

echo "<a href='#' onClick=\"delfrmvbar('dlsyg','$sgId','$sgId')\">X</a>&nbsp;</span>";

這將呈現如下的HTML,在語法上是正確的:

<a href='#' onClick="delfrmvbar('dlsyg','xx','xx')">X</a>&nbsp;</span>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM