gpt4 book ai didi

javascript - 为什么在 onsubmit 返回 undefined 之后提交表单?

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:31 24 4
gpt4 key购买 nike

我只在 Chrome 和 Firefox 中测试过。

<form method="POST" action="post.php?action=newthread&fid=170" onsubmit="return validate(this)">
<!--some other input elements-->
<input type="submit">
</form>

<script>
function validate(form) {
// do some check, if failed, returns false
// does not have return statement, returns undefined in Chrome and Firefox
}
</script>

事实证明,如果函数 validate 返回 undefined,表单仍然会被提交。但是如果它返回 false,表单将不会被提交,这是预期的。我认为 undefined 会阻止表单提交。有人可以解释这种行为吗?谢谢。

最佳答案

Javascript 在测试事件处理程序的返回值时使用精确比较(如 === 而不是 ==)。阻止默认操作的唯一返回值是 false。任何其他返回值,包括 undefined,都允许执行默认操作。

关于javascript - 为什么在 onsubmit 返回 undefined 之后提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22418841/

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