2014-01-17 111 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