Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 失去焦点时,检查数据库中是否已存在电子邮件id_Javascript_Asp.net_Textbox_Lost Focus - Fatal编程技术网

Javascript 失去焦点时,检查数据库中是否已存在电子邮件id

Javascript 失去焦点时,检查数据库中是否已存在电子邮件id,javascript,asp.net,textbox,lost-focus,Javascript,Asp.net,Textbox,Lost Focus,我想检查输入的电子邮件id是否已存在于我的数据库中。为此,我需要文本框失去焦点事件,以便在更新面板触发器中异步调用它。然而,在我的事件中,我可以检查输入的值是否存在于数据库中 我试过: txtEmailId.Attributes.Add("onblur", "javascript:CheckEmailIdIsExist()"); 如果是这样,那么CheckEmailIdIsExist()javascript方法中应该包含什么?如何从javascript函数异步检查数据库值?看看如何使用jQue

我想检查输入的电子邮件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函数的方式,因为您需要通过向ScriptManager添加ServiceReference来传递控件onblur=“JavaScript:CheckEmailIdIsExist(this.value);”“

或者使用JavaScript web服务代理

或者使用JQuery的ajax方法:


URL参数可以是一个httphandler,它将电子邮件地址作为querystring参数,检查数据库并返回结果。好的,您应该创建一个XMLRequest,发送给应该驻留在服务器端的脚本。脚本本身应该返回一些值,根据这些值,您可以决定数据库中是否存在“emailId”


注意,XMLRequest是用于ajax调用的方法。从这一点上,我认为您应该了解ajax。如果您使用某个库(例如jQuery),它可能内置了该库,因此对您来说,进行一些有效的实现并验证您的数据将非常简单明了:)

因此,在观察整体答案之后,这里没有可用于文本框控件的失焦事件。否则,在updatepanle中还有另一种使用该事件的方法。