首先将按钮单击事件的异步验证提取出来作为一个单独的函数,需要将按钮单击事件里面的变量提取出来定义为全局变量,并且增加一个变量editPass(用来标记是自己输入密码,还是从cookies中读取的密码)
代码如下 | 复制代码 |
var wrongTypeName, //用户名的错误类型,可以直接作为错误提示信息数组的下标 wrongTypePwd, //用户密码的错误类型 wrongNameHtml = new Array("", "请输入用户名", "用户名长度太短", "用户名长度超过12位", "您的用户名或密码错误", "超时,请重新登陆"), wrongPwdHtml = new Array("", "请输入密码", "密码长度小于6位", "", "密码中含有非法字符"), editPass=false; |
按钮单击事件开始
代码如下 | 复制代码 |
$(".btn-submit").click(function () { wrongTypeName = 0; wrongTypePwd = 0; var uname = $("#uname").val(), //用户名 pwd = $("#passwd").val(), //用户密码 plength = pwd.length, nlength = uname.length; //长度 if (nlength == 0) wrongTypeName = 1; if (nlength > 0 && nlength < 2) wrongTypeName = 2; if (nlength > 20) wrongTypeName = 3; if (plength == 0) wrongTypePwd = 1; //这里是对用户名和密码长度的一个判断,并获取错误信息数组的下标。 else { var patrn = /^(w){6,20}$/; if (plength < 6) wrongTypePwd = 2; if (plength > 50) wrongTypePwd = 3; if (plength > 6 && plength < 20) { if (!patrn.exec(pwd)) wrongTypePwd = 4; //这里是对用户密码合法性的前端判断,并返回错误数组的下标 } } inputTip(0, wrongNameHtml, wrongTypeName); inputTip(1, wrongPwdHtml, wrongTypePwd); if (wrongTypePwd == 0 && wrongTypeName == 0) {//在用户输入信息完全合法的情况下,即数组下标全部为0 开始执行ajax验证 |
时间: 2024-09-13 01:54:51