我应该如何使用带有表单的window.confirm对话框?

时间:2014-11-27 07:55:11

标签: javascript

我在提交按钮上尝试了window.confirm,说“你确定”,但即使我点击它,它也会提交给自己吗?这是错误的使用方法吗?

<button type="submit" class="btn btn-primary" onclick="window.confirm('Are you sure you want to transfer to user?')">
Transfer
</button>

3 个答案:

答案 0 :(得分:2)

confirm返回一个布尔值。要使其工作,您需要在前面添加return

return confirm(...);

http://jsfiddle.net/fu5LuLmx/

您可能还想考虑将其附加到表单的click事件,而不是附加到submit事件,这样只要提交表单,这段代码就会执行,不仅在点击此按钮时。

答案 1 :(得分:2)

使用此

<form onsubmit="return confirm('Are you sure you want to transfer to user?')">

</form>

答案 2 :(得分:1)

您必须阻止提交,因此请删除onclick事件,并在表单上添加onsubmit事件

<form name="form" id="myForm" onsubmit="return ask();">

<script>
function ask() {
    if  (window.confirm('Are you sure you want to transfer to user?')) {
        return true;
    } else {
        return false;
    }
}
</script>