点击无法调用功能

时间:2015-05-12 10:16:50

标签: javascript php jquery

我是PHP的初学者,我想在链接点击上显示一个确认框,但我无法得到任何结果。它给了我错误onclick但我无法读取此错误,因为它突然刷新页面。单引号有错误吗?

我可以在链接标记中使用警报吗?

echo '<tr><td align="center"><a onclick="confirm return("You Want To Delete?");" href="persontype.php?person_type_id='.$postRow['person_type_id'].'">Delete</a></td>'; 

4 个答案:

答案 0 :(得分:2)

你是以错误的方式调用它。如果你想要return confirm()返回的内容应该是 -

onclick="return confirm('You Want To Delete?');"

您还需要escape引号或将其更改为'以获取消息。或者,如果您需要其他检查或其他处理,您可以尝试使用 -

onclick="cnf_delete()"

定义函数 -

function cnf_delete() {
    return confirm('You Want To Delete?');
}

答案 1 :(得分:2)

您需要转义引号,使用javascript:return confirm(),而不是confirm return()

echo '<tr><td align="center"><a onclick="javascript: return confirm(\'You Want To Delete?\');" href="persontype.php?person_type_id='.$postRow['person_type_id'].'">Delete</a></td>'; 

我复制了您确切的PHP代码并进行了修改。上面的PHP代码应该输出你期望的确切功能。

enter image description here

显示SweetAlert:

<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script src="http://t4t5.github.io/sweetalert/dist/sweetalert.min.js"></script>
<link rel="stylesheet" href="http://t4t5.github.io/sweetalert/dist/sweetalert.css">

<?php
echo '<tr><td align="center"><a onclick="javascript: swal({title:\'You Want To Delete?\',   text: \'You really want to delete this user?\',   type: \'warning\',   showCancelButton: true,   confirmButtonColor: \'#DD6B55\',   confirmButtonText: \'Yes, delete it!\',   cancelButtonText: \'No, cancel plx!\',   closeOnConfirm: false,   closeOnCancel: true }, function(isConfirm){   if (isConfirm) {   window.location.href = \'persontype.php?person_type_id='.$postRow['person_type_id'].'\';   } else {     return false;   } }); return false;" href="persontype.php?person_type_id='.$postRow['person_type_id'].'">Delete</a></td>';

很抱歉,代码在一行中看起来很难看,但是它有效并且它是在链接中显示甜蜜警报的唯一方法。

enter image description here

答案 2 :(得分:0)

<a onclick="confirm('You Want To Delete?');" href="#">Delete</a>

作品...

答案 3 :(得分:0)

试试这个

<button onclick="myFunction()" href="#">Delete</button>

<script>
function myFunction() {
    confirm("Press a button!");
}
</script>