Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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 回拨电话的次序_Javascript_C#_Asp.net_Webforms - Fatal编程技术网

Javascript 回拨电话的次序

Javascript 回拨电话的次序,javascript,c#,asp.net,webforms,Javascript,C#,Asp.net,Webforms,我在aspx页面上有两个按钮(ButtonA&ButtonB)和一个文本框(TexboxA) 在TexboxA的blur中,我调用Javascript事件以编程方式单击按钮a 我的问题是: 当我专注于文本框a时,我直接单击按钮b,哪个onclick事件首先触发按钮单击-因为我失去了TextBoxA的焦点并以编程方式触发按钮单击,或者 按钮b\u点击-因为我直接点击了它 如何防止在按钮单击完全完成之前触发按钮单击 Aspx代码: <asp:TextBox ID="TextBoxA" runa

我在aspx页面上有两个按钮(
ButtonA
&
ButtonB
)和一个文本框(
TexboxA

TexboxA
的blur中,我调用Javascript事件以编程方式单击
按钮a

我的问题是:

  • 当我专注于
    文本框a
    时,我直接单击
    按钮b
    ,哪个onclick事件首先触发<代码>按钮单击-因为我失去了TextBoxA的焦点并以编程方式触发按钮单击,或者
    按钮b\u点击
    -因为我直接点击了它

  • 如何防止在
    按钮单击
    完全完成之前触发
    按钮单击

  • Aspx代码:

    <asp:TextBox ID="TextBoxA" runat="server" onblur="ClickA();"/>
    
    <asp:Button ID="ButtonA" runat="server" OnClick="ButtonA_Click();"/>
    
    <asp:Button ID="ButtonB" runat="server" OnClick="ButtonB_Click();"/>
    
    
    
    JS代码:

    function ClickA(){
        document.getElementById('<%=ButtonA.ClientId%>').click();
    }
    
    函数ClickA(){
    document.getElementById(“”)。单击();
    }
    
    也许您的整个逻辑不是很好,但是如果您需要在调用服务器代码之前在客户端做一些事情,您可以在客户端单击按钮时使用该方法

    这还允许中止服务器端方法单击

    例如,请参见此处:

    如果服务器端代码的执行顺序很重要,也许您应该在服务器端确保它,而不是试图在客户端约束它