我创建了一个jQuery脚本,检查数据库的用户名,并显示一个错误,如果你在KEYUP现有名称类型,它workng罚款,但仍形式提交即使这个错误是真的。我可以添加哪些其他代码来检查这个错误是否存在?这里是我的代码至今:表单验证只发送如果用户名不存在
<script>
$(function()
{
var ck_username = /^[A-Za-z0-9_]{5,15}$/;
// Username validation
$('#username').keyup(function()
{
var username=$(this).val();
if (!ck_username.test(username))
{
$('.usernameStatus').removeClass("success").addClass("error");
}
else
{
$('.usernameStatus').removeClass("success").removeClass("error");
jQuery.ajax({
type: 'POST',
url: 'check-users.php',
data: 'username='+ username,
cache: false,
success: function(response){
if(response == 1){
$('.usernameStatus').removeClass("success").addClass("error");
}
else {
$('.usernameStatus').removeClass("error").addClass("success");
}
}
});
}
});
// Submit button action
$('#registerButton').click(function()
{
var username=$("#username").val();
if(ck_username.test(username))
{
jQuery.post("register.php", {
username:username,
}, function(data, textStatus){
if(data == 1){
window.location.replace("registered.php");
}else{}
});
}else{
alert("Something went Wrong - Please Check All Fields Are Filled In Correctly");
}
return false;
});
//End
});
</script>
谢谢
因此警报“出事了”永远不会显示? – 2013-03-11 16:31:36
鉴于你的PHP脚本不修改数据库,只是得到结果,它应该是一个GET。 (我今天这个刚刚学会,想我会分享:-)) – 2013-03-11 16:32:00
警报不显示,我猜,我要补充的东西,“如果(ck_username.test(用户名))”,以确保用户名尚未找到 - 可能是通过添加一些IF语句? – user2152265 2013-03-11 16:36:24