JavaScript

C_C0 发布于 2016/04/01 12:49
阅读 461
收藏 0
大神们,我想要在一个网页中,实现多个onblur,不知道该怎么做,求指教。做一个类似于注册邮箱的网页,填一项信息就判断一项
<input type="text" name="username" value="" /><br/>
	    	<input type="password" name="password" value="" onblur="Test(this.value)"/><br/>
	    	<input type="password" name="rpassword" value="" /><br/>
	    	<input type="text" name="email" value="" onblur="CheckMail(this.value)"/><br/>
	    	<input type="text" name="tel" value="" /><br/>
	    	<input type="submit" value="提交"/>
	    	<input type="button" value="取消" onclick="resetM()"/>

function CheckMail(mail){
alert("sdf");
 var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 if(filter.test(mail)) {return true;}
 else {
 alert('您的电子邮件格式不正确');
 return false;}
}
function Test(passw){
var passw = ^[a-zA-Z0-9!"\#$%&'()*+,-./:;<=>?@\[\\\]^_`\{\|\}\~]{10,16}$;
if(pass.test(passw)){return true;}
else{alert("youjiangeshibuzhengque");
return false;}
}



加载中
0
ymkfnuiwgi
ymkfnuiwgi
你可以找一个表单验证的jquery插件,比如jquery validate,会很方便而且学起来也快
C_C0
C_C0
但是我想用原生的javascript
0
fromdtor
fromdtor

form有个onsubmit

C_C0
C_C0
onblur没有反应是因为有一个submit吗
0
jacky-zhuo
jacky-zhuo
//你发出来的js已经报语法错误了
//var passw = ^...$;  js要直接定义正则的话要用/  /包起来
//Test方法里面用到了pass但是Test方法没有pass变量报错

//应该是这样的吧
function CheckMail(mail) {
    alert("sdf");
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(mail)) {
        return true;
    } else {
        alert('您的电子邮件格式不正确');
        return false;
    }
}

function Test(pass) {
    var passw = /^[a-zA-Z0-9!"\#$%&'()*+,-.\/:;<=>?@\[\\\]^_`\{\|\}\~]{10,16}$/;
    if (passw.test(pass)) {
        return true;
    } else {
        alert("youjiangeshibuzhengque");
        return false;
    }
}



0
少侠-你的剑掉了
少侠-你的剑掉了

onblur="Test(this)"

把当前对象传过去

方法里面改成这样的

function Test(obj) {
   var name = obj.getAttribute("name")//获取属性名称
   if(name=='password'){
   		//判断
   		//获取属性值  obj.value

   }else if(name=='rpassword'){
   		//判断
   }else if(其他的判断){

   }
}



返回顶部
顶部