JS表单验证

function check()
{
var number=document.fm.number.value;
var idcard=document.fm.idcard.value;
if(""==number)
{
alert("证书号不能为空");
document.all.number.onfocus;
return false;
}
if(""==idcard)
{
alert("证件号不能为空");
document.all.idcard.onfocus;
return false;
}
else
{
document.fm.submit();
}

}
。。。。
<input type="submit" name="Submit1" value="提交>>" onClick="check();" class="STYLE4"/>
为什么验证到是没有问题,可以判空,但是点了弹出对话框之后,它仍然给我提交上去了,请问下怎么解决。。
我需要的效果是如果有个表单为空的话,给出提示 不提交。

你这样做,不管如何,submit按钮都会提交。

两种方法:
1.
JavaScript中符合的话不要document.fm.submit();
而是返回true

然后submit按钮不要onClick这句,而是在form的属性里加上

onSubmit="return check()"

2.
修改提交按钮。
<input type="button" name="Submit1" value="提交>>" onClick="check();" class="STYLE4"/>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-08
应该有个语句直接再把光标跳到空的地方
第2个回答  2008-11-08
onClick="return check();",试试··
第3个回答  2008-11-08
把提交按钮换成button就是input type="button"
第4个回答  2008-11-08
应该是在表单标签里加一个属性 onsubmit="return check()" 要返回嘛!我以前也遇到过这种情况!
<form action="" method="post" name="fm" onsubmit="return check()">
第5个回答  2008-11-08
胡扯

显然是判断出了错误

null你判断了吗?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网