2014-01-17 113 views
0

哪種方法讓textarea始終專注?保持textarea始終專注

<textarea id="textarea"></textarea>

變種的textarea =的document.getElementById( 「文本域」);

這樣的:

textarea.addEventListener("blur", function() { 
    textarea.focus(); 
    }); 

或本:

textarea.addEventListener("blur", function() { 
    setTimeout(function() { 
    textarea.focus(); 
    }, 0); 
}); 

不要告訴autofocus屬性。

+0

你們是不是要防止用戶單擊另一個元素,並具有文本區域失去焦點?或者讓textarea獲得關注像頁面加載這樣的事件? – Auzi

+0

說textarea被包裹在整個頁面中。它不應該被'alert()'或'prompt()'模糊[ – user3208070

+0

]不可能,'alert()'和'pronpt()'是模態窗口,在任何情況下都會捕獲焦點。您可以使用自定義警報/提示。 – Teemu

回答

0

我認爲這是你正在尋找的代碼:

var textarea = $('textarea'); 

textarea.bind("blur", function() { 
    setTimeout(function() { 
    textarea.focus(); 
    }, 0); 
}); 

演示:http://codepen.io/anon/pen/lxpcqeeeee