form表单onsubmit返回false后表单仍然提交

页面代码<formaction="regsiter_ok.php"method="POST"name="form1"id="form1"onsubmit="returnc... 页面代码
<form action="regsiter_ok.php" method="POST" name="form1" id="form1" onsubmit="return chkput()">
<input name="提交" type="submit" value="注册" />
调用的JS代码
function chkput(){
if(txtUserName.length < 2 || txtUserName.length >30)
{
tip1.innerHTML =" " + imgwrong + "用户名长度不能少于1个字或大于15个字";
form1.txtUserName.focus();

return false;
}
if(txtPwd.length < 6 )
{
tip2.innerHTML =" " + imgwrong + "密码不能小于6位";
tip2.style.color="#000000";
form1.txtPwd.select();
return false;
}
if(txtPwdRes.length < 6)
{
tip3.innerHTML =" " + imgwrong + "确认密码不能小于6位!";
tip3.style.color="#000000";
form.txtPwdRes.select();
return false;
}
if(txtPwd != txtPwdRes)
{
tip3.innerHTML =" " + imgwrong + "两次密码不一致!";
tip3.style.color="#000000";
form.txtPwdRes.select();
return false;
}
if(illegalemail)
{
tip4.innerHTML =" " + imgwrong + "邮件格式不对!";
tip4.style.color="#000000";
form.txtEmail.select();
return false;
}
}
仍然可以提交,请高手赐教。
楼下说的我也试过,但还是不好用。
、、、
展开
 我来答
wmesfj
2011-01-21 · TA获得超过1089个赞
知道小有建树答主
回答量:1545
采纳率:0%
帮助的人:1165万
展开全部
<form name="form1" method="POST" action="a.asp" onsubmit="return checkform();">
<input type="text" name="thistimemoney" id="yanzi" size="10" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
<input type="submit" value="确定并开始" name="submit">
</form>
函数定义:
<script language=javascript>
function checkform(){
if (form1.thistimemoney.value==""){
alert("你没输入钱数啊!");
document.getElementById("yanzi").focus();
return(false);
}
}
</script>

改成这样应该就没问题了 ...
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式