2012-12-27 71 views
1

我點擊一個範圍,使用autofocus屬性創建輸入文本(我也嘗試過使用autofocus =「focus」)。在FF上創建動態後輸入文本不會採取自動對焦

在Chrome,歌劇,Safari,甚至是IE瀏覽器,輸入文本採取了自動對焦,但只有Firefox不把它(我的FF 16節和18測試)

我不得不做出回退其他瀏覽器無論如何,所以我通過jQuery添加了焦點,但FF仍然不會在創建輸入之後進行。

這就是我如何通過jQuery添加它:

<span onclick=" createdTextInput('idOffline','edit'); 
$(function(){ $('#idOfCreatedInput').focus(); });" title=""> clickMe </span> 

我創建後調用焦點()在新創建的輸入。

$(function() {$('[autofocus]').focus()}); 

$('input[type="text"]').focus(); 

回答

2

我有一個setTimeout()和選擇上autofocus固定它,因爲與輸入

我即使像選擇嘗試ID它沒有工作..

setTimeout(function() { 
    $("[autofocus]").focus(); 
}, 0); 
2

試試這個:

$('#idOfCreatedInput').trigger('focus') 
+0

林不熟悉「的」屬性,但在我看來,你的代碼執行時,我的元素獲得焦點的東西,但什麼即時試圖做的是讓專注於新創建的元素 – Alucard

+0

編輯我的答案,現在當你創建它,如果你打電話觸發它重點 –

+0

謝謝你的答案,但沒有改變,它仍然拒絕獲得重點..我做錯了什麼..? – Alucard