为什么即使我在警告弹出窗口中点击取消,下面仍然会删除?我错过了什么?
onClick="confirm(\'Are you sure you want to delete '.esc_attr($this->event_name).'?\')"
答案 0 :(得分:22)
如果您从false
处理程序返回onclick
,它将取消点击的默认操作。所以试试这个:
onClick="return confirm(\'Are you sure you want to delete '.esc_attr($this->event_name).'?\')"
这将返回confirm()
返回的任何值,例如,true
如果您单击确定,否则false
。
答案 1 :(得分:4)
检查以下内容..
<html>
<script language="javascript">
function checkMe() {
if (confirm("Are you sure")) {
alert("Clicked Ok");
return true;
} else {
alert("Clicked Cancel");
return false;
}
}
</script>
<body>
<form name="myForm">
<input type=submit value="Press Me" onClick="return checkMe()">
</form>
</body>
</html>
在Click Ok
中写下您想要做的事。
答案 2 :(得分:3)
您需要从confirm
:
onClick="return confirm(\'Are you sure you want to delete '.esc_attr($this->event_name).'?\')"
因此,如果您点击取消,它将等于onClick="return false"
答案 3 :(得分:0)
当用户点击您的Javascript代码中的取消按钮时,您可能需要确保使用return false;
。否则,脚本将不会取消剩余的过程。
答案 4 :(得分:0)
您需要从该确认中返回值:
onClick="return confirm('Are you sure you want to delete?')"