删除未显示的确认

时间:2017-06-26 02:55:20

标签: javascript php

我想要删除确认。我使用以下代码:

<a target="_self" class="style5" onclick="return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>'s FROM OUR DATABASE?')" alt="Delete Data">
<a href="?open=Class-Delete&amp;Kode=<?php echo $Kode; ?>" class="btn-danger style17">
<span class="glyphicon glyphicon-trash">
</a>

但确认没有显示出来。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

看起来你有一个简单的语法错误。如果你在这里查看你的代码,

return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>'s FROM OUR DATABASE?')

你有三个撇号。这意味着,当你运行它时,它会说“哦所以字符串是'你确定要从我们的数据库中删除'吗?'在那个结束时,但那个结尾部分没有任何意义,所以我不会做任何事情“

要解决这个问题,您可以通过在其中添加“\”来使其躲避中间的撇号

'ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?'

看起来你还有一个未封闭的标签和一个未封闭的标签。你绝对应该解决这个问题,因为正如Obsidian Age所说,它可能会导致你的标记出现一些错误或者搞乱你的标记(链接错误)。

此外,您不需要return。它完全没用,有时会导致错误,就像我使用我的控制台测试你的代码一样。您应该删除它,因为它可能有助于导致您的代码中出现故障。

您的代码的更新版本应该类似于下面的代码,但标记已修复。

<a target="_self" class="style5" onclick="confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?')" alt="Delete Data">
<a href="?open=Class-Delete&amp;Kode=<?php echo $Kode; ?>" class="btn-danger style17">
<span class="glyphicon glyphicon-trash">
</a>

答案 1 :(得分:0)

只需在代码中\之前添加's

<a target="_self" class="style5" onclick="return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?')" alt="Delete Data">
<a href="?open=Class-Delete&amp;Kode=<?php echo $Kode; ?>" class="btn-danger style17">
<span class="glyphicon glyphicon-trash">
</a>

答案 2 :(得分:0)

你错过了一个\来逃避字符串中的撇号。

改变这个:

return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>'s FROM OUR DATABASE?')

到此:

return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?')