javascript - 失去焦点时检查电子邮件 ID 是否已存在于数据库中

标签 javascript asp.net textbox lost-focus

我想检查输入的电子邮件 ID 是否已存在于我的数据库中。为此,我需要文本框失去焦点事件,以便我可以在更新面板触发器中异步调用它。而在我的事件中,我可以检查输入的值是否存在于数据库中。

我试过:

txtEmailId.Attributes.Add("onblur", "javascript:CheckEmailIdIsExist()");

如果是这样,CheckEmailIdIsExist() javascript 方法中应该有什么?如何从 javascript 函数异步检查数据库值?

最佳答案

查看使用 jQuery 对网站上的 WebMethod 进行 AJAX 调用:

function CheckEmailIdIsExist(args) {
   var loc = window.location.href;
   loc = (loc.substr(loc.length - 1, 1) == "/") ? loc + "default.aspx" : loc;
   $.ajax({
       type: "POST",
       url: loc + "/" + IsUniqueEmailAddress,
       data: "{" + args + "}",
       contentType: "application/json; charset=utf-8",
       dataType: "json",
       success: onSuccess,
       fail: onFail
   });
}

这将在您的服务器上:

[WebMethod]
public static bool IsUniqueEmailAddress(string emailAddress)
{
    // do some processing here
    return true;
}

我认为您需要修改调用 JavaScript 函数的方式,因为您需要传递控件的值 onblur="javascript:CheckEmailIdIsExist(this.value);"

关于javascript - 失去焦点时检查电子邮件 ID 是否已存在于数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5351560/

相关文章:

javascript - 如何使用 javascript 在 html 文本框旁边制作自动行号?

.net - 如何监视 winforms TextBox.SelectionStart 属性的更改?

javascript - 对象和对象类型有什么区别

javascript - 在javascript中输入返回空字符串

ASP.NET 计时器事件

asp.net - MVC View 上没有客户端密码匹配

javascript - sequelize-auto 将下划线参数传递给所有生成的模型

javascript - 如何对齐div元素?

javascript - 从javascript提高单选按钮CheckedChanged

c# - 如何让 TextBox 只接受字母字符?