我想在点击一个按钮时触发:
<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),如果它是真的,那么只有
country(this.form)发布于 2010-03-09 22:22:30
您可以这样做:
<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,它将会工作。
当您查看渲染结果时,它会更有意义,如下所示:
<input type="submit" name="submit" value="Submit" id="submit" onclick="if(!country(this.form)) return false; WebForm_DoPostBackWithOptions(.....)" />发布于 2010-03-09 22:21:59
把它写成回车:
<asp:Button runat="server" ID="submit" Text="Submit" OnClientClick="return country(this.form);" PostBackUrl="http://www.google.com/" /> 并且您的国家/地区函数将以返回true或false结束,
function country(form) {
// Validations goes here
return true;// or return false;
}https://stackoverflow.com/questions/2409619
复制相似问题