gpt4 book ai didi

javascript - 如何防止表单被提交?

转载 作者:IT老高 更新时间:2023-10-28 11:05:06 28 4
gpt4 key购买 nike

我有一个表单,其中某处有一个提交按钮。

但是,我想以某种方式“捕捉”提交事件并防止它发生。

有什么办法可以做到这一点吗?

我无法修改提交按钮,因为它是自定义控件的一部分。

最佳答案

与其他答案不同,返回 false 只是答案的部分。考虑在return语句之前发生JS错误的场景......

html

<form onsubmit="return mySubmitFunction(event)">
...
</form>

脚本

function mySubmitFunction()
{
someBug()
return false;
}

在此处返回 false 不会被执行,表单将被提交。您还应该调用 preventDefault 来阻止 Ajax 表单提交的默认表单操作。

function mySubmitFunction(e) {
e.preventDefault();
someBug();
return false;
}

在这种情况下,即使有错误,表单也不会提交!

或者,可以使用 try...catch block 。

function mySubmit(e) { 
e.preventDefault();
try {
someBug();
} catch (e) {
throw new Error(e.message);
}
return false;
}

关于javascript - 如何防止表单被提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350247/

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