javascript - asp.net ajax - 导致验证 onBlur 事件

标签 javascript asp.net ajax webforms

我想在没有回传的情况下检查登录是否存在。

<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

最佳答案

您的 CustomValidator 中缺少 EnableClientScript="true"。不确定这是否是问题所在,因为我从未排除过它。我回家后会试试看。

关于javascript - asp.net ajax - 导致验证 onBlur 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730173/

相关文章:

javascript - 有没有办法以 Angular 方式从父 Controller 向子 Controller 发送 promise ?

javascript - 如何在selenium中验证notify.js警报

JavaScript/React Native 数组(对象)排序

c# - 如何使用子页面的 javascript 调用父页面的 TextChanged 事件?

javascript - 当我尝试使用 dblclick() 打开电子邮件客户端时,显示 "Event is not defined"错误消息

c# - GridView ASP.NET C# 中的丑陋时间格式

asp.net - 在数据列表中的两列之间放置固定空间

javascript - 液体 slider 和ajax

javascript - Rails 5.2 AJAX 与部分产生 JS 控制台错误

php - 如何使用 PHP、MySQL 和 Ajax 正确显示数据?包含链接