我知道在提交表单时会发生onsubmit事件。
通常我们所做的是,我们在on <form action="" onsubmit="myfunction()">
今天我看到了这个,"<form action="" onsubmit="return false">"
。这个怎么运作?我无法理解onsubmit="return false"
的含义是什么。
PS:我在学习Ajax时发现了这一点。这是一个教程,解释了如何在不刷新页面的情况下将数据提交到数据库。
答案 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>