我知道许多关于它的讨论。但我仍然找不到任何解决方案。
我的ASPX代码
<asp:Button ID="Booking1Btn" runat="server" CssClass="col-8 SureButton" Text ="NEXT" OnClientClick="javascript: return calcRoute()" OnClick="Booking1Btn_Click" />
如果calcRoute()所有路由返回false。 calcRoute()工作正常,但onClick不会触发。如果calcRoute()返回true,则触发OnClick。但是calcRoute()无法正常工作。
我尝试了OnClientClick =“ if(!calcRoute()){return false;}”和OnClientClick =“ calcRoute(); return false;”。但都一样,在onClientClick之后,onClick不会触发。
为什么该规则不起作用,
calcRoute return true, onClick fired,
calcRoute return false, onClick not fired.
答案 0 :(得分:0)
尝试此代码。您可能必须提到OnClientClick,并提及onclick函数并初始化返回值。
<asp:Button ID="Booking1Btn" runat="server" CssClass="col-8 SureButton" Text ="NEXT" OnClientClick="javascript: calcRoute(); return false" OnClick="Booking1Btn_Click" />
function calcRoute(){
return true;
}
答案 1 :(得分:0)
尝试一下。
<asp:Button ID="Booking1Btn" runat="server" CssClass="col-8 SureButton" Text ="NEXT" OnClientClick="return calcRoute()" OnClick="Booking1Btn_Click" />