html中的一个按钮的onclick事件
<INPUT TYPE="submit" value="提交" name="yes"> <INPUT TYPE="reset">
为什么我输入了一个不重复的用户名 flag还是为false 总提示用户名存在啊?
什么问题 高手看看 先谢谢啦
function checkforinfo()
{
var uname=$("#uname").val();
var upass=$("#upass").val();
var rpass=$("#rpass").val();
var email=$("#email").val();
var name=$("#name").val();
inforeport()
if(uname.length<6||uname.length>18)//uname的正则。
{
alert("用户名长度出错");
return false;
}
if(name.length>12||name.length==0)//uname的正则。
{
alert("昵称长度出错");
return false;
}
if(upass.length<6||upass.length>18)
{
alert("密码长度出错");
return false;
}
if(upass!=rpass)
{
alert("两次密码不一致");
return false;
}
var rule = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (!rule.test(email)) {
alert("信箱不正确");
return false;
}
if(flag==false)
{
alert("用户名已经被使用");
return false;
} return true;
}function inforeport()
{
var uname=$("#uname").val();
if(uname.length<6||uname.length>18)
{
$("#isRepeat").html("用户名长度出错");
flag=false;
return false;
}
$.post("../Ajax/check.ajax.php",{uname:uname},function(data)
{
if(data=="1")
{
flag=false;
$("#isRepeat").html("该注册名已经存在");
}
else
{
flag=true;
$("#isRepeat").html("该注册名可以使用");
}
});
}
<INPUT TYPE="submit" value="提交" name="yes"> <INPUT TYPE="reset">
为什么我输入了一个不重复的用户名 flag还是为false 总提示用户名存在啊?
什么问题 高手看看 先谢谢啦
function checkforinfo()
{
var uname=$("#uname").val();
var upass=$("#upass").val();
var rpass=$("#rpass").val();
var email=$("#email").val();
var name=$("#name").val();
inforeport()
if(uname.length<6||uname.length>18)//uname的正则。
{
alert("用户名长度出错");
return false;
}
if(name.length>12||name.length==0)//uname的正则。
{
alert("昵称长度出错");
return false;
}
if(upass.length<6||upass.length>18)
{
alert("密码长度出错");
return false;
}
if(upass!=rpass)
{
alert("两次密码不一致");
return false;
}
var rule = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (!rule.test(email)) {
alert("信箱不正确");
return false;
}
if(flag==false)
{
alert("用户名已经被使用");
return false;
} return true;
}function inforeport()
{
var uname=$("#uname").val();
if(uname.length<6||uname.length>18)
{
$("#isRepeat").html("用户名长度出错");
flag=false;
return false;
}
$.post("../Ajax/check.ajax.php",{uname:uname},function(data)
{
if(data=="1")
{
flag=false;
$("#isRepeat").html("该注册名已经存在");
}
else
{
flag=true;
$("#isRepeat").html("该注册名可以使用");
}
});
}
function inforeport() {
var uname = $("#uname").val();
///用户名长度小于6大于18不行
if (uname.length < 6 || uname.length > 18) {
$("#isRepeat").html("用户名长度出错");
flag = false;
return false;
}
$.post("../Ajax/check.ajax.php", {
uname: uname
},
function(data) {
if (data == "1") {
flag = false;
$("#isRepeat").html("该注册名已经存在");
} else {
flag = true;
$("#isRepeat").html("该注册名可以使用");
}
});
}
用同步AJAX:bodyContent = $.ajax({
url: "script.php",
global: false,
type: "POST",
data: ({id : this.getAttribute('id')}),
dataType: "html",
async:false,//这个设为false就行了
success: function(msg){
alert(msg);
}
}
).responseText;不要用post,post调用的也是Ajax,不过是异步的
$.post("../Ajax/check.ajax.php", {
uname: uname
}你的代码可以这么改:$.Ajax({
url: "../Ajax/check.ajax.php",
type: "POST",
data: {uname: uname},
success: function(data) {
if (data == "1") {
flag = false;
$("#isRepeat").html("该注册名已经存在");
} else {
flag = true;
$("#isRepeat").html("该注册名可以使用");
}
}
})
url: "../Ajax/check.ajax.php",
type: "POST",
data: {uname: uname},
async:false,//这个忘了+了
success: function(data) {
if (data == "1") {
flag = false;
$("#isRepeat").html("该注册名已经存在");
} else {
flag = true;
$("#isRepeat").html("该注册名可以使用");
}
}
});