CoderAnswer - 程序员编程问答

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

by @Sasa1234

javascript jquery forms

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

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

今天我看到了这个,"<form action="" onsubmit="return false">"。这个怎么运作?我无法理解onsubmit="return false"的含义是什么。

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


2个答案

26 by @Yo Yo

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

例如 - 用于验证目的 请参阅下面的代码,看看它是如何有益的:

<SCRIPT LANGUAGE="JavaScript">
myFunctionName() {
    if (document.myForm.myText.value == '')
        return false;
        //当它返回false时 - 你的表单不会提交,也不会重定向
    else
        return true;
     //当它返回true时 - 您的表单将提交并将重定向
//(实际上它是提交的一部分)你在行动中提到的id
}
</SCRIPT>

<FORM NAME="myForm" onSubmit="return myFunctionName()">
<INPUT TYPE="TEXT" NAME="myText">
<INPUT TYPE="SUBMIT" VALUE="Click Me">
</FORM>
0 by @Vikas

如果你使用按钮而不是像我的情况下提交。

 <FORM NAME="myForm" onSubmit="myFunctionName(); return false">
    <INPUT TYPE="TEXT" NAME="myText">
    <INPUT TYPE="button" VALUE="Click Me" onclick="myFunctionName()">
 </FORM>

相关问题