我有这段代码
echo '<div class="bottomright"><a href="?id='
. $topic_id
. '&part=5"><img src="../assets/icons/Comments- edit.png" /></a><a href="?id='
. $topic_id
. '&part=6"><img src="../assets/icons/Lock.png" /></a><a href="#" onclick="return confirm("Are you sure?")"><img src="../assets/icons/Trash.png" /></a></div>';
当我点击Trash.png时,应该问“你确定吗?”但它没有......
我在这里错过了什么吗?
答案 0 :(得分:1)
问题在于:
onclick="return confirm("Are you sure?")"
注意引用含糊不清。您必须以某种方式更改引号符号才能正确配对,可能是通过转义一组单引号。以下两项工作均为:
onclick="return confirm(\'Are you sure?\')"
onclick=\'return confirm("Are you sure?")\'
答案 1 :(得分:0)
<a href="#" onclick="return confirm(\'Are you sure?\')">
你必须逃避单引号。
由于:
onclick="return confirm("Are you sure?")"
不是JavaScript
有效。 (注意"
冲突)
onclick="return confirm('Are you sure?')"
不会是PHP
有效(通知'
冲突,因为整个echo函数都包含在单引号内
另一种选择是:
'<a href="#" onclick="return confirm('. "'Are you sure?'" .')">'
实际上会关闭echo
引号,连接'Are you sure?'
并将其余部分连接起来。