1. 程式人生 > >javascript的字串拼接和引號問題,以onclick為例

javascript的字串拼接和引號問題,以onclick為例

今天寫“刪除”超連結,試了兩次:

$onclick = "javascript:return confirm(/”Are you sure to delete? /”);";

echo "<a href=/"$url/" onclick=/"$onclick/">刪除</a>";

點選“刪除”按鈕,沒有confirm,直接跳轉

$onclick = "javascript:return confirm('Are you sure to delete? ');";

echo "<a href=/"$url/" onclick=/"$onclick/">刪除</a>";

點選“刪除”按鈕,彈出

confirm框,選擇“確定”,跳轉;選擇“取消”,不跳轉。

後來從網上找到兩句話:

“當拼接JS字串的時候,雙引號裡面一定要是單引號,單引號裡面要是雙引號,如此迴圈!不過全部雙引號也可以,就是雙引號裡面的雙引號需要轉義!”根據上面的兩個例子,第一句是對的了,後半句卻不對了。

暫時還不清楚原因,只是使用的時候要注意了。