JS表单验证

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:53:27
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"/>

应该有个语句直接再把光标跳到空的地方

onClick="return check();",试试··

把提交按钮换成button就是input type="button"

应该是在表单标签里加一个属性 onsubmit="return check()" 要返回嘛!我以前也遇到过这种情况!
<form action="" method="post" name="fm" onsubmit="return check()">

胡扯

显然是判断出了错误

null你判断了吗?