链接不要求用户确认

时间:2013-09-15 21:55:01

标签: javascript php html hyperlink

我有这段代码

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时,应该问“你确定吗?”但它没有......

我在这里错过了什么吗?

2 个答案:

答案 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?'并将其余部分连接起来。