gpt4 book ai didi

javascript - `onsubmit && !onsubmit()` 是做什么的?

转载 作者:行者123 更新时间:2023-11-30 17:32:22 27 4
gpt4 key购买 nike

在下面的代码中,看起来 onsubmit && !onsubmit() 试图防止意外提交表单两次。

<form name="myform" action="handle-data.php">
Search: <input type='text' name='query' />
<a href="javascript: submitform()">
<img src="go.gif" width="33" height="19" border="0" />
</a>
</form>
<script type="text/javascript">
function submitform()
{ if(document.myform.onsubmit && !document.myform.onsubmit())
{ return; }
document.myform.submit(); }
</script>

虽然我不明白它是如何工作的;如果 submit() 被调用,onsubmit 是否变为非 null 并且 onsubmit() 总是返回 false?

最佳答案

如果为这个特定的表单定义了submit 处理程序,它就会被调用;如果它返回一个假值,submitform 函数会立即返回 - 否则它会提交表单。

从这个描述来看,它看起来像是某种验证框架 - 如果为特定表单定义了验证函数,并且其调用返回 true(意味着表单已正确填写),则提交表单.

关于javascript - `onsubmit && !onsubmit()` 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22747021/

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