检测表单内容的程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:01:00
<script language="javascript">
function check(){
var a=document.all.adminName.value;
var b=document.all.Password.value;
var c=document.all.Password1.value;
if(a.length<6){
alert("用户名不能少于六位字符长度!");
document.form1.adminName.focus();
return false;
}
else if(b==""){
alert("请输入密码!");
return false;
}
else if(b!=c){
alert("两次密码输入不一致!");
return false;
}
}

</script>

<input type="submit" name="Submit" onclick="check();" value="提交" />

程序能提示检测结果,就是提示信息点确定后还是提交到数据库了,怎么回事?return false不管用吗?

不是return false 不起作用.
问题是,如果你用的按钮是submit类型的话,check()这个判断就要在form的onsubmit里触发,就可以了.
form的代码如下:
<form name="form1" action="" method="post" onsubmit="return check();">

<input name="adminName" type="text" />
<input name="Password" type="password" />
<input name="Password1" type="password" />
<input type="submit" name="Submit" value="提交" />
</form>
------------------------
如果你不想放在form的onsubmit那里触发,那就改提交按钮,改为button类型的.<input type="button" name="Submit" onclick="check();" value="提交" />
然后check()的最后一行加上document.form1.submit();