Javascript 按钮onClick事件处理程序从不仅在Chrome中触发

Javascript 按钮onClick事件处理程序从不仅在Chrome中触发,javascript,asp.net,google-chrome,event-handling,Javascript,Asp.net,Google Chrome,Event Handling,我正在使用一个旧的ASP.NET WebForms应用程序,该应用程序有一个带有以下控件的.aspx页面: <asp:Button ID="Budget_Approve" OnClick="Budget_Approve_Click" runat="server" Visible="True" Width="100" Height="30" Text="Approve"></asp:Button> 呈现的HTML: <input type="submit" name

我正在使用一个旧的ASP.NET WebForms应用程序,该应用程序有一个带有以下控件的.aspx页面:

<asp:Button ID="Budget_Approve" OnClick="Budget_Approve_Click" runat="server"
Visible="True" Width="100" Height="30" Text="Approve"></asp:Button>
呈现的HTML:

<input type="submit" name="ctl00$mainContent$Budget_Approve" value="Approve"
onclick="return confirm_approve();WebForm_DoPostBackWithOptions(new
WebForm_PostBackOptions(&quot;ctl00$mainContent$Budget_Approve&quot;, 
&quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))"
id="ctl00_mainContent_Budget_Approve" style="height:30px;width:100px;">

更新:发现回发在IE中确实有效,但仍然不可用。是否有任何特定于浏览器的设置或问题可能会导致此问题?

我只想解决以下问题:

Budget_Approve.Attributes.Add("onclick", "if (!confirm_approve()) return false;");
试试这个

Budget_Approve.Attributes.Add("onclick", "if (!confirm_approve()) return false;");

检查您的按钮是否被禁用

$(“input[type='submit']”)attr(“disabled”、“disabled”)

如果发生这种情况,Chrome将有一个不完整的POST请求。
ASP.NET不会触发服务器端事件。

这与@Adam Racki的答案完全相同。他们一定是在我们离开一分钟的同时键入的-他没有抄袭我是的,可能是。我没有冒犯@Naeem Sarfraz,只是有点好奇!输入的thx。我试过了,但还是一无所获。我甚至尝试完全删除这一行,但结果没有改变。似乎有一个更大的问题..@mhornfeck-那么生成了什么html?你能把它编辑回你的回答吗?把结果贴回原稿吗question@mhornfeck-那你就不用再摆弄按钮了,也不用回发了?古怪的是否检查了控制台中的错误?控制台中没有错误。但是,我试着在IE(而不是Chrome)中运行该页面,它会回发。现在,要找到一个解释。。
Budget_Approve.Attributes.Add("onclick", "if (!confirm_approve()) return false;");
Budget_Approve.Attributes.Add("onclick", "if (!confirm_approve()) return false;");