【急!】javascript验证两个form中的文本框,调试的时候只有第一个生效怎么回事?
javascript验证两个form中的文本框,调试的时候只有第一个生效怎么回事?验证状态是过了,下面一个else一个都没过,纠结死了!
<script language="javascript">
function CheckForm()
{//--------------------------------------------------------------------------------验证“状态”
if (document.form1.ZT.value.length == 0)
{
alert("ZT不能为空!");
document.form1.ZT.focus();
return false;
}
else
//var reg=/^[\u0391-\uFFE5]+$/;//验证用户名是否为中文// /[^\x00-\x80]/这个只能验证纯中文
var reg=/^[\u4e00-\u9fa5a-zA-Z0-9]+$/;
//var reg=/([a-z][A-Z][0-9][\u4e00-\u9fa5])+/;
// /^[u4E00-u9FA5]+$/;//验证非法字符,输入可以为数字和英文
var a=document.getElementById("zt").value;
if(!reg.test(a))
{
alert("zt非法字符!!");
document.form1.zt.focus();
return false;
}
//---------------------------------------------------------------------------------验证"批号"
else
if (document.form1.PH.value.length == 0)
{
alert("PH不能为空!");
document.form1.PH.focus();
return false;
}
else
//var reg=/^[\u0391-\uFFE5]+$/;//验证用户名是否为中文// /[^\x00-\x80]/这个只能验证纯中文
var reg=/([a-z][A-Z][0-9][-])+/;
// /^[u4E00-u9FA5]+$/;//验证非法字符,输入可以为数字和英文
var a=document.getElementById("PH").value;
if(!reg.test(a))
{
alert("PH非法字符!!");
document.form1.PH.focus();
return false;
}
//--------------------------------------------------------------------------------验证form2的“挑片数”
else
if (document.frm2.tp.value.length == 0)
{
alert("请输入挑片数!");
document.frm2.tp.focus();
return false;
}
else
if (document.frm2.tp.value >= 48 || document.frm2.tp.value < 1)
{
alert("挑片数不能小于1大于48!");
document.frm2.tp.focus();
return false;
}
else
var reg=/^[0-9]*$/;//验证年龄是否为数字(正整数+0)或者/^\d+$/ /^\d*$/
var a=document.getElementById("tp").value;
if(!reg.test(a))
{
alert("提示:“挑片数”请输入数字!!");
document.frm2.tp.focus();
return false;
}
}
-->
</script>