gpt4 book ai didi

javascript - 在 'Cancel' 上 confirm() 仍然允许表单提交

转载 作者:行者123 更新时间:2023-11-30 11:20:01 26 4
gpt4 key购买 nike

function next() {
return confirm('Are you sure you want to Foo');
}
<form method="GET" action="/foo" onsubmit="next()">
<input type="hidden" name="delete" value={{$foo} />
<button class="btn btn-warning" type="submit"> Foo</button>
</form>

我正在尝试为用户提供验证他们是否要提交表单的选项。目前上面的代码显示弹出确认框,但无论是否单击“确定”或“取消”,表单都会提交。

我对“confirm()”的理解是,如果单击“取消”,表单提交将停止。

Confirm() 是如何工作的,如何最好地实现?

最佳答案

您需要在 HTML 中的 next() 之前加上一个 return:

function next() {
return confirm('Are you sure you want to Foo');
}
<form method="GET" action="/foo" onsubmit="return next()">
<input type="hidden" name="delete" value={{$foo} />
<button class="btn btn-warning" type="submit"> Foo</button>
</form>

要停止提交,onsubmit 处理程序需要返回 false,您错过了。 confirm() 在模式被关闭时返回 false

关于javascript - 在 'Cancel' 上 confirm() 仍然允许表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50156635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com