2010-10-27 64 views
0

存在特定於Chrome的問題;它將焦點從我的html輸入移動到動態呈現形式的第一個用戶元素。Chrome自動移動焦點

例子: HTML_SELECT_00 HTML_SELECT_01 INPUT_TEXT_00

問題:如果放置在INPUT_TEXT_00光標(使用鼠標),只要你放開鼠標按鈕時,焦點將轉向回HTML_SELECT_00。如果您輸入INPUT_TEXT_00,則焦點不會「被盜」,並按需要工作。

在FF或IE7/8中不會發生此問題。只有Chrome和我的版本是最新的。

我有兩個事件掛鉤到輸入,onChange和onKeyPress。但是,這些事件不是簡單地通過將光標置於其中就可以觸發的。

我希望有人以前見過這個;我一直在尋找解決辦法。

問候, 蘭德爾

回答

2

有可能是一個label包裹的三個要素。

+0

我不知道你知道這到底怎麼了,但那就是它。更具體地說,我忘了將標籤貼在標籤上(因此不經意地包裝了其他元素)。非常感謝你。 – 2010-10-27 05:24:28

+0

我會遇到完全相同的症狀,並且對他們感到困惑不已! – wombleton 2010-10-29 02:13:28

0

我有同樣的問題,但沒有看到標籤。我通過在mousup事件中停止事件冒泡來解決這個問題:

jQuery("input").mousup(function(event){ 
    //more code 
    //... 
    event.stopPropagation(); 
});