选择输入中的所有文本,焦点

got*_*oto 7 javascript jquery

我希望在将焦点放在元素上时选择所有文本.

我用了

$('.class-focusin').focusin(function(e) {
    $(this).select();
});
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的完美行为.当我在两个字符之间单击时,输入值不会被选中,中间有一个光标.我想要在chrome浏览器中使用url栏的行为:单击并将光标替换为值选择

随意测试我的问题:http: //jsfiddle.net/XS6s2/8/

我希望文本能够在选择后接收光标.选择的答案,下面肯定是我想要的,谢谢

Jon*_*ann 2

您可以使用一个变量来查看文本是否已被选择:

http://jsfiddle.net/jonigiuro/XS6s2/21/

var has_focus = false;
$('.class-focusin').click(function(e) {
    if(!has_focus) {
        $(this).select();
        has_focus = true;
    }
 });

$('.class-focusin').blur(function(e) {
   has_focus = false; 
});
Run Code Online (Sandbox Code Playgroud)