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

时间:2016-01-27 12:12:43

标签: javascript jquery forms

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

通常我们所做的是,我们在on <form action="" onsubmit="myfunction()">

等onsubmit事件上调用方法

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

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

2 个答案:

答案 0 :(得分:26)

  

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

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

<script language="JavaScript">
myFunctionName() {
    if (document.myForm.myText.value == '')
        return false;
        //when it return false - your form will not submit and will not redirect too
    else
        return true;
     //when it return true- your form will  submit and will  redirect
// (actually its 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>

答案 1 :(得分:0)

如果您使用按钮而不是按照我的情况提交。

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