表单提交 验证码验证
现在表单验证很多,今天做了一个表单验证,在<form>标签中添加一个onsubmit事件,用于验证提交的的字段是否为空,但是验证码验证就有问题
<form name="ctl00" runat="server" method="post" action="User.ashx?action=1" onsubmit="return checkCode(this);"这是<form>
function checkCode() {
var t = 0;
if ($("#txtUserName").val() == "") {
alert('用户名不能为空!!');
t = 1;
return false;
}
if ($("#txtPwd").val() == "") {
alert('密码不能为空!!');
t = 1;
return false;
}
if ($("#txtEmail").val() == "") {
alert('邮箱不能为空!!');
t = 1;
return false;
}
if ($("#txtMobile").val() == "") {
alert('手机不能为空!!');
t = 1;
return false;
}
if ($("#txtVerifycode").val() == "") {
alert('验证码不能为空!!');
t = 1;
return false;
}
$.ajax({
url: "User.ashx",
data: { action: "checkCode", node: $("#txtVerifycode").val() },
dataType: "html",
type: "POST",
error: function () {
alert('error loading...');
return false;
},
success: function (data) {
if (data == "false") {
alert("false");
return false;
}
else
{ }
}
})
}
<input type="hidden" name="ua" id="UA_InputId" value="113u5ObXObBitH2MRYO9Oz0bASM1EzUrOTDGcM=|uKBnf0c/Nx9HP1cPVx9X3wU=|uZFW7MvyeVWudS4JzunBqY5JbhSPZC/UqJSzabM=|voZB+/M0PPvj25MLzLTcpGN7QytDhPyUHNvD+5P7PERs5D7k|vzfw1/Aq|vCTjxOM5|vaW9esDnbCBsYMg/yOS/xCNvdI+kv0SjmGO4T5TPFD9kSL9UD3OJpf6FHiJuNRn+Vd6SSYJ6ET3GHcVetf6lKU4VmWP4E3iDWzxn6xEtts0m/tkeObL+sr4W4RZqFmqNwdohChHqDTbNFuHGHMY=|sqqCRWJFnw==|s6sz9E5WkYmx2fE2LqZhRuFmPXXCdeJ1yfLp1Y4JAY217skTyQ==|sKigZ0D64vqCyvI1/9jA+JDI8MhASDAoAGjwPDTTy5MbE1vD+9NLw0tjK6Pbs+shBsHZAyT+|samRVuzLsSrBinENMTZOaa6J82qDhJyEQzv8hIyEQ1sju5xGnA==|tu4pk7Qd586CaUBbZ/zHXrXeJUy3m0BnoBoiamKl7aXdB8DoLwgv6PC4oKhyqA==|t//3/zgw998YcLff1xBoAMffx59YQHgAx/+nn1jA2B8HX8cAGFCK">
return false;
$.ajax ...
[解决办法]
验证码要用同步
var _flang = jQuery.ajax({ type: "GET", url: _ajaxurl, async: false, cache: false }).responseText;