【问题标题】:ASP.Net IE6 disable buttonASP.Net IE6 禁用按钮
【发布时间】:2010-04-16 12:43:57
【问题描述】:

我在自定义 ASP.Net 按钮上运行以下代码作为 OnClientclick 属性的一部分......

function clickOnce(btnSubmit) {
    if ( typeof( Page_ClientValidate ) == 'function' ) {
        if ( ! Page_ClientValidate() ) { 
            return false;
        }
    }    
    btnSubmit.disabled = true;        
}

页面上有一个验证器。

  • 如果给定的文本框为空,则验证器激活没有问题。
  • 如果填充了给定的文本框,则按钮会禁用,但不会发生回发。

渲染的标记看起来像这样......

<input type="submit" name="TestButton" value="Test Button" onclick="clickOnce(this);WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;TestButton&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="TestButton" class="euva-button-decorated" />

这在 Firefox 中运行良好,但在 IE6 中却不行。它几乎就像在按钮被禁用后它根本不运行回发 javascript。

欢迎任何想法。

编辑:我也尝试从函数返回 true。

【问题讨论】:

    标签: asp.net javascript internet-explorer-6 button


    【解决方案1】:

    (Ps:我想将此作为评论添加到您的问题中,但我找不到相应的按钮。因此添加为答案。)

    获得一次回发后,检查呈现的 HTML 中的onclick="..."。和你写的一样吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-02
      • 2011-02-23
      • 2012-05-26
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      相关资源
      最近更新 更多