【问题标题】:OnClientClick postback even though return false on ie 7OnClientClick 回发即使在 ie 7 上返回 false
【发布时间】:2012-01-26 17:49:06
【问题描述】:

我的页面上有 ASP:Button:

OnClientClick="return CheckTerms();" CssClass="submit" OnClick="BtnRegister_OnClick" />

OnClientClick 我做js来检查一些东西,根据检查结果我想进行回发与否。

在所有浏览器上它都有效(当从 OnClientClick 返回 false 时,没有回发),但在回发的 ie 7 上情况有所不同

有什么提示吗?

非常感谢您的帮助

为了清楚起见,这里的代码也不起作用:

功能检查条款(){ 返回假; }

以下是按钮的呈现方式:

IE

chrome:

<input type="submit" name="ctl00$plhMain$Register$btnRegister" value="??????????????????" onclick="return CheckTerms();" id="ctl00_plhMain_Register_btnRegister" class="submit">

请注意,我在输入中使用 PIE.htc,但在按钮编号上。

这是什么? jQuery16100078065287469022415

【问题讨论】:

  • 在 IE7 中它也可以工作。在返回 false 之前检查您在 ie7 中是否有任何脚本错误
  • 请发CheckTerms()的代码。
  • @gruber 您能否在 IE7 和其他可用的浏览器(如果不同)中显示在页面上为按钮生成的标记。

标签: c# javascript asp.net .net internet-explorer-7


【解决方案1】:

我的猜测是在 IE7 中抛出了一个错误,当抛出一个错误时它不会返回 false,它会继续回发。您可能使用了 IE7 不支持的方法,或者其行为与预期不同。如果没有实际的 javascript 方法和任何相关标记,我无法确定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多