我想检查输入的电子邮件 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/