ASP.Net IE6禁用按钮

时间:2010-04-16 12:43:58

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

我在自定义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。

1 个答案:

答案 0 :(得分:0)

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

获得回发一次后,请检查呈现的HTML中的onclick="..."。它与你写的东西相符吗?