var rPic="<img src='images/right.gif'>";
//验证用户名
function checkName()
{
var nameVal=$.trim($("#userName").val());
if(nameVal=="")
{
$("#errName").html("用户名不能为空");
return false;
}
if(nameVal.length<0||nameVal.length>20)
{
$("#errName").html("用户名长度不在有效范围");
return false;
}
$("#errName").html(rPic);
return true;
}
//交互后台,验证用户名是否存在
function checkNameExist()
{
var nameVal=$.trim($("#userName").val());
$.get("user/createUser.action?userName="+nameVal,null,function(data)
{
if("ok"==data)
{
$("#errName").html(rPic);
return true;
}else{
$("#errName").html("用户名已存在");
return false;
}
});
}
//鼠标划过事件验证
$(document).ready(function()
{
$("#userName").blur(function()
{
if(checkName())
checkNameExist();
});
});
function createUser()
{
var nameVal=$.trim($("#userName").val());
if(!checkName())
return;
if(!checkNameExist())
return;
$.get("user/addUser.action?userName="+nameVal,},function(data)
{
if("success"==data)
{
alert("创建用户成功!");
window.location.href="user/home.action";
return;
}
alert("服务器忙,请稍后重试");
window.location.href="user/createUser.jsp";
return;
});
}问题就在最后这一下了 if(!checkNameExist())-->这里只要一调用那种交互后台的方法,整个验证就失效了
验证不出了。很疑惑啊
//验证用户名
function checkName()
{
var nameVal=$.trim($("#userName").val());
if(nameVal=="")
{
$("#errName").html("用户名不能为空");
return false;
}
if(nameVal.length<0||nameVal.length>20)
{
$("#errName").html("用户名长度不在有效范围");
return false;
}
$("#errName").html(rPic);
return true;
}
//交互后台,验证用户名是否存在
function checkNameExist()
{
var nameVal=$.trim($("#userName").val());
$.get("user/createUser.action?userName="+nameVal,null,function(data)
{
if("ok"==data)
{
$("#errName").html(rPic);
return true;
}else{
$("#errName").html("用户名已存在");
return false;
}
});
}
//鼠标划过事件验证
$(document).ready(function()
{
$("#userName").blur(function()
{
if(checkName())
checkNameExist();
});
});
function createUser()
{
var nameVal=$.trim($("#userName").val());
if(!checkName())
return;
if(!checkNameExist())
return;
$.get("user/addUser.action?userName="+nameVal,},function(data)
{
if("success"==data)
{
alert("创建用户成功!");
window.location.href="user/home.action";
return;
}
alert("服务器忙,请稍后重试");
window.location.href="user/createUser.jsp";
return;
});
}问题就在最后这一下了 if(!checkNameExist())-->这里只要一调用那种交互后台的方法,整个验证就失效了
验证不出了。很疑惑啊
解决方案 »
- 求简单的能显示农历的js代码,谢谢!
- Function跟function有什么区别??
- 怎么在里面的函数内获取参数值??
- 动态定义的函数,错在哪里呢?
- 关于document.execCommand('print');
- Easyui中的validatebox怎么使用remote
- 用window.open('http://61.175.132.105/broad/speedwordList.jsp',650,480.)弹出的窗口怎样控制父窗口
- 子窗口向父窗口传递的值的简单问题!100分献上。
- 为什么我的setInterval不能循环执行
- 谁会?
- extJS 表格加入超链接的问题
- 初学者写打地鼠游戏遇到的问题
return;
你checkNameExist里的ajax请求如果是异步 服务器端还没有响应回来 客户端会继续往下面走
改成同步的就OK了 具体找jquery ajax的async参数 但是你的结构写的有问题 submit应该是在ajax的回调函数里提交才对