簡體   English   中英

ASP.Net IE6禁用按鈕

[英]ASP.Net IE6 disable 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。

(注:我想將此添加為您的問題的注釋,但我找不到相應的按鈕。因此添加為答案。)

獲得一次回發后,請檢查呈現的HTML中的onclick="..." 它與您編寫的內容相匹配嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM