function checkUsername() {
var username = $("#username").val();
//定义正则
var reg_username = /^\w{8,20}$/;
var flag = reg_username.test(username);
if(flag){
//用户名正确
}else{
// 用户名非法'
$("#username").css("border","1px solid red");
}
/*alert("校验用户名");
return false;*/
}
$("#username").blur(checkUsername());
原本是想当username失去焦点后进行checkUsername函数的检验,结果发现页面刷新后直接执行了checkUsername().查找资料才发现是因为blur函数中传递的应该是函数名,而不是函数本身,所以正确的代码应该是
$("#username").blur(checkUsername);