北京茅以升:return false 为什么不起作用 (我是初学者)

来源:百度文库 编辑:中科新闻网 时间:2024/05/08 11:21:56
我下载了一个表单验证程序。运行时可以产生警告窗口。但是在验证的同时,表单也被提交了,起不到真正的表单验证效果!return false 语句也有,可程序并没有终止!!请问这到底是怎么回事?
还有一个问题,按钮被点击之后,通过表单中的action=“”不是马上就跳转到指定页面了吗?这好像是一步完成的,我不明白return false到底是怎么来终止表单提交过程的?是怎样一个流程?

form有个onsubmit事件,在submit之前执行

由onsubmit触发检测函数,如果不能通过则return false

测试一下~

<form action="chuli.asp" method="post" onsubmit="javascript:return check()">
<input id="user">
<input type="submit">
</form>
<script language="javascript">
function check()
{
if(document.getElementById("user").value=="")
{
alert("不能为空")
return false;
}
}
</script>

在form标签中有个onSubmit属性,可以在这个事件处理中引用你要验证的JS,在该JS函数中return false,这样就不会被提交了