2011-06-10 75 views
0

我將焦點設置爲編輯控件,不要執行其他任何操作。當我運行Web應用程序時,此光標位於編輯控件處,但閃爍速度比正常情況快得多。它比閃爍更像抖動或閃爍。這種行爲的原因可能是什麼?我如何預防這種行爲?我想要一個閃爍的光標或文本框中的非閃爍光標,但不閃爍。 謝謝。ASP.NET:如何修復編輯控件中的FAST閃爍光標?

+1

什麼瀏覽器?這可能是用戶所做的設置。 – 2011-06-10 17:52:05

+0

確定你不是在某種形式的循環中一次又一次地把重點放在那個控制上?如果不仔細查看源代碼,則無法提供太多幫助... – 2011-06-10 17:58:16

回答

1

光標閃爍率不是您可以通過Javascript控制的。它是由操作系統或瀏覽器本身設置的輔助功能設置。可能的是,你所看到的是或者反映了這種設置,或者像布蘭登布恩所說的那樣,其他Javascript發生在頁面上的副作用。

這裏是我會做什麼,以縮小範圍:

如果它是一個瀏覽器或操作系統的問題,它可以通過一個空的HTML網頁上顯示的輸入很容易地檢查(有沒有什麼特別的ASP.NET文本盒子控件 - 它們在獲得服務時被轉換爲輸入元素)。

<html> 
    <body> 
    <input type="text" /> 
    </body> 
</html> 

將光標置於該文本框中。如果您看到相同的行爲,那麼這是瀏覽器或操作系統的可訪問性設置。如果沒有,那麼檢查你的代碼,看看你是否在做一些特別令人討厭的JavaScript,可能會相當密集。另外,從其他瀏覽器嘗試它,看看這可能只是一個特定的瀏覽器問題。

+0

「頁面上發生其他Javascript的副作用。」這很可能是罪魁禍首。謝謝。 – user776676 2011-06-10 19:20:00