js对多个输入框校验,需要取返回值
- JScript code
function p_name(){ var name=document.getElementById("username").value; var reg=/^\w{3,12}$/; if(!reg.test(name)){ document.getElementById("userText").innerHTML="<font size=2 color=red>用户名至少3个字符</font>"; } else{ document.getElementById("userText").innerHTML=""; } }function p_passwd(){ var passwd=document.getElementById("password1").value; var reg=new RegExp("^[0-9]{6,}$"); if(!reg.test(passwd)){ document.getElementById("passwd1").innerHTML="<font color=red size=2>密码至少为6位数字</font>"; }else{ document.getElementById("passwd1").innerHTML=""; } }function p_passwd1(){ var passwd=document.getElementById("password1").value; var passwd2=document.getElementById("password2").value; var reg=new RegExp("^[0-9]{6,}$"); if(!reg.test(passwd)){ document.getElementById("passwd2").innerHTML="<font color=red size=2>密码至少为6位数字</font>"; }else{ if(passwd!=passwd2){ document.getElementById("passwd2").innerHTML="<font color=red size=2>密码不一致</font>"; }else{ document.getElementById("passwd2").innerHTML=""; } }}function p_address(){ var passwd=document.getElementById("truename").value; var reg=/^[\一-\]{1,}$/; if(!reg.test(passwd)){ document.getElementById("true_name").innerHTML="<font color=red size=2>姓名不能为空,且为中文</font>"; }else{ document.getElementById("true_name").innerHTML=""; } }function p_address1(){ var address=document.getElementById("address").value; var reg=/^[\一-\]{2,}$/; if(!reg.test(address)){ document.getElementById("addressshow").innerHTML="<font color=red size=2>地址不能为空,且为中文</font>"; }else{ document.getElementById("addressshow").innerHTML=""; } }}
都是单独分开的表单验证。
我需要把他们和到一起,任意一项不合格都不允许提交
[解决办法]
function submitcheck(){
if(p_name && p_passwd &&p_passwd1 &&p_address&&p_address1 ){
return true;
}else{
return false;
}
}
在判断时,每个判断都写个return
点击提交按钮时 调用submitcheck 做判断
[解决办法]
表单发送按钮中绑定 onclick="return yourfun"
然后对单个进行验证时,如果不合格,则:return false;