我开发了注册表单并且它有用户名字段,并且它必须像twitter用户名检查(实时检查)..我已经开发,因为在每个文本框键中我使用jquery将textbox.Text传递给页面返回if是否存在用户名
下面的JavaScript方法'Check()'被调用onkeyup for textbox:
function Check() {
var userName = $('#<%= TextBox1.ClientID %>').val();
if (userName.length < 3) {
$('#checkUserNameDIV').html("user name must be between 3 and 20");
return;
}
$('#checkUserNameDIV').html('<img src="loader.gif" />');
//setTimeout("CheckExistance('" + userName + "')", 5000);
CheckExistance(userName);
}
function CheckExistance(userName) {
$.get(
"JQueryPage.aspx", { name: userName },
function(result) {
var msg = "";
if (result == "1")
msg = "Not Exist " + '<img src="unOK.gif" />';
else if (result == "0")
msg = "Exist" ;
else if (result == "error")
msg = "Error , try again";
$('#checkUserNameDIV').html(msg);
}
);
}
但我不知道这是否是最佳方式?特别是我检查每个键盘..
是否存在此问题的任何设计模式&gt;这样做是不是很好的做法?