首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onclientclick和postbackurl的问题

onclientclick和postbackurl的问题
EN

Stack Overflow用户
提问于 2010-03-09 22:19:01
回答 2查看 4.9K关注 0票数 2

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

代码语言:javascript
复制
<asp:Button runat="server" ID="submit" Text="Submit" OnClientClick="country(this.form);" PostBackUrl="http://www.google.com/" /> 

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

如果我做return country(this.form),然后点击按钮,它会等待验证,但在我填写表单后不会回发。我想要这样的东西,如果javascript验证是false..then,OnClientClick应该是return country(this.form),如果它是真的,那么只有

代码语言:javascript
复制
country(this.form)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-09 22:22:30

您可以这样做:

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

由于回发总体上使用"onclick“,因此您的脚本将附加到ASP.Net脚本,返回表示不会运行该回发脚本。如果你使用一个If,并且只在需要的时候返回out,它将会工作。

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

代码语言:javascript
复制
<input type="submit" name="submit" value="Submit" id="submit" onclick="if(!country(this.form)) return false; WebForm_DoPostBackWithOptions(.....)" />
票数 8
EN

Stack Overflow用户

发布于 2010-03-09 22:21:59

把它写成回车:

代码语言:javascript
复制
<asp:Button runat="server" ID="submit" Text="Submit" OnClientClick="return country(this.form);" PostBackUrl="http://www.google.com/" /> 

并且您的国家/地区函数将以返回true或false结束,

代码语言:javascript
复制
function country(form) {
   // Validations goes here
   return true;// or return false;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2409619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档