现在注册用户界面,用户名,密码,确认密码,验证码。
现在主要是判断用户是否注册,验证码是否正确。现在两个变量userflag=false,validflag=false;
开始我用的文本框 的 blur焦点离开事件来ajax验证,返回结果赋值给上面两个变量。最后按钮click事件
return userflag&&validflag。
但是输入验证码后快速点击注册按钮不会触发验证码文本框的blur事件。所以validflag=false,提示验证码错误。后来我用$("#btn").mousedown()事件先验证,然后click事件提交数据,并return userflag&&validflag。但是还是慢点点击按钮会验证,快速点击还是没有等ajax请求完成就return userflag&&validflag。结果还是return的false。我想加个延迟时间,在settimeout(function(){return userflag&&validflag;},200);这样不行,按钮ajax失效。就会执行后台验证提交。
想了好几天了。怎么处理异步请求和执行动作之间的时间差啊。