我想要删除确认。我使用以下代码:
<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&Kode=<?php echo $Kode; ?>" class="btn-danger style17">
<span class="glyphicon glyphicon-trash">
</a>
但确认没有显示出来。我该如何解决这个问题?
答案 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&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&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?')