Javascript 回拨电话的次序
我在aspx页面上有两个按钮(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
ButtonA
&ButtonB
)和一个文本框(TexboxA
)
在TexboxA
的blur中,我调用Javascript事件以编程方式单击按钮a
我的问题是:
文本框a
时,我直接单击按钮b
,哪个onclick事件首先触发<代码>按钮单击-因为我失去了TextBoxA的焦点并以编程方式触发按钮单击,或者
按钮b\u点击
-因为我直接点击了它按钮单击
完全完成之前触发按钮单击
<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(“”)。单击();
}
也许您的整个逻辑不是很好,但是如果您需要在调用服务器代码之前在客户端做一些事情,您可以在客户端单击按钮时使用该方法
这还允许中止服务器端方法单击
例如,请参见此处:
及
如果服务器端代码的执行顺序很重要,也许您应该在服务器端确保它,而不是试图在客户端约束它