【发布时间】:2011-07-18 08:08:52
【问题描述】:
我想在没有回发的情况下检查登录是否存在。
<script type="text/javascript">
//validation login exists
function ValidateLoginExists(source, args) {
var exists;
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: '/account/userRegister.aspx/LoginExists',
data: "{'login': '" + args.Value + "'}",
dataType: "json",
async: false,
success: function (result) {
exists = result.d;
}
});
args.IsValid = !exists;
}
</script>
<div>
<b>Login</b>
<uc:TextBox ID="txtLogin" runat="server"
onBlur="ValidateLoginExists(null, $('#<%=txtLogin.ClientID %>').val())" />
<asp:CustomValidator runat="server"
ID="cvLoginValidator"
ClientValidationFunction="ValidateLoginExists"
ForeColor="Red" ErrorMessage="Login also exists"
ControlToValidate="txtLogin" />
</div>
此代码仅在表单提交时正常工作,但在 onBlur 时不能正常工作。如何在 onBlur 活动中致电 ValidateLoginExists?
【问题讨论】:
标签: javascript asp.net ajax webforms