繁体   English   中英

onsubmit="return false" 是什么意思? (JavaScript, jQuery)

[英]What is the meaning of onsubmit="return false"? (JavaScript, jQuery)

我知道提交表单时会发生 onsubmit 事件。

通常,我们在 onsubmit 事件上调用一个方法,例如<form action="" onsubmit="myfunction()">

今天我看到了这个, "<form action="" onsubmit="return false">" 它是如何工作的? 我不明白onsubmit="return false"的含义是什么。

PS:我在学习 Ajax 时发现了这一点。 这是一个教程,它解释了如何在不刷新页面的情况下将数据提交到数据库。

这基本上是为了通过 JavaScript 处理表单提交。

例如-用于验证目的

查看下面的代码,看看它是如何有益的:

<script language="JavaScript">
myFunctionName() {
    if (document.myForm.myText.value == '')
        return false;
        // When it returns false - your form will not submit and will not redirect too
    else
        return true;
     // When it returns true - your form will submit and will redirect
// (actually it's a part of submit) id you have mentioned in action
}
</script>

<form name="myForm" onSubmit="return myFunctionName()">
<input type="text" name="myText">
<input type="submit" value="Click Me">
</form>

如果您使用按钮而不是提交,就像我下面的情况一样:

 <form name="myForm" onSubmit="myFunctionName(); return false">
    <input type="text" name="myText">
    <input type="button" value="Click Me" onclick="myFunctionName()">
 </from>

这有效地防止了表单在任何情况下提交,除了在脚本控制下(通过 form.submit(),它不会触发提交事件)

<\/blockquote>

参考:Query in Action 第三版(影响事件传播和语义动作,第 143 页)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM