gpt4 book ai didi

asp.net - onclientclick 和 postbackurl 的问题

转载 作者:行者123 更新时间:2023-12-02 06:44:20 24 4
gpt4 key购买 nike

我想在点击这个按钮时触发:

<asp:Button runat="server" ID="submit" Text="Submit" OnClientClick="country(this.form);" PostBackUrl="http://www.google.com/" /> 

在 javascript 中,我正在检查表单的验证。问题是当我单击按钮时,它不是在等待验证,而是在回发到 google.com...

如果我执行 return country(this.form) 然后在按钮上单击它等待验证但在我填写表单后不要回发。我想要类似的东西,如果 javascript 验证是假的..那么 OnClientClick 应该是 return country(this.form) 如果它是 true 那么只有

country(this.form)

最佳答案

你可以这样做:

<asp:Button runat="server" ID="submit" Text="Submit" 
OnClientClick="if(!country(this.form)) return false;"
PostBackUrl="http://www.google.com/" />

由于回发总体上使用“onclick”,您的脚本与 ASP.Net 脚本相关,返回意味着没有任何回发脚本运行。如果您使用 if 并且只在需要时返回,它会起作用。

当您查看渲染结果时更有意义,如下所示:

<input type="submit" name="submit" value="Submit" id="submit" onclick="if(!country(this.form)) return false; WebForm_DoPostBackWithOptions(.....)" />

关于asp.net - onclientclick 和 postbackurl 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2409619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com