单击Javascript确认窗口

时间:2012-02-12 06:14:49

标签: php javascript onclick

为什么即使我在警告弹出窗口中点击取消,下面仍然会删除?我错过了什么?

onClick="confirm(\'Are you sure you want to delete '.esc_attr($this->event_name).'?\')"

5 个答案:

答案 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?')"