当前位置:  开发笔记 > 编程语言 > 正文

获得焦点时选择文本框的所有内容(Vanilla JS或jQuery)

如何解决《获得焦点时选择文本框的所有内容(VanillaJS或jQuery)》经验,为你挑选了8个好方法。

什么是Vanilla JS或jQuery解决方案,当文本框获得焦点时,它将选择文本框的所有内容?



1> John Sheehan..:
$(document).ready(function() {
    $("input:text").focus(function() { $(this).select(); } );
});


由于mouseup事件,WebKit浏览器似乎会干扰它.我添加了这个并且它有效:$('input:text').mouseup(function(e){return false;});
我这样使用:$("input:text").select().focus();
另外只是为了额外的信息:"输入[type = text]"现在可以是"输入:文本"问候
这对我来说似乎不适用于Chrome和jQuery网站说它依赖于浏览器.其他人可以验证吗?
Kenny是正确的,但不幸的是'mouseup'也会影响Chrome微调控件.触发"点击"而不是"焦点"似乎可以解决这个问题
`$("input:text").focus().select();`似乎有效.是不是有这么简单的原因?
正如@ Kenny的评论webkit剂量确实会干扰.我最终使用了这个:`$("input:text").on('mouseup',function(){$(this).select();});`在最新的IE,chrome和firefox浏览器中工作正常.
使用`this.select()`更快.[这是香草](https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/select).

2> Zach..:



3> Tomas Kirda..:
$(document).ready(function() {
  $("input[type=text]").focus().select();
});


证实.当前最高的投票/接受答案似乎对Chrome不起作用.

4> Yogesh Agraw..:
$(document).ready(function() {
    $("input:text")
        .focus(function () { $(this).select(); } )
        .mouseup(function (e) {e.preventDefault(); });
});



5> 小智..:

jQuery不是JavaScript,在某些情况下更容易使用.

看看这个例子:


来自CSS Trics.


如果你不介意让你的标记和代码混淆,那也许没关系; 现在大多数人都试图让他们的剧本"不引人注目".哦......和jQuery*是*Javascript.
感谢onclick的建议,效果很好.不是每个人都使用jQuery很高兴看到另一种选择.

6> 小智..:

这不仅仅是Chrome/Safari问题,我在Firefox 18.0.1中遇到了类似的行为.有趣的是,这不会发生在MSIE上!这里的问题是第一个强制取消选择输入内容的mouseup事件,所以只需忽略第一次出现.

$(':text').focus(function(){
    $(this).one('mouseup', function(event){
        event.preventDefault();
    }).select();
});

timeOut方法会导致奇怪的行为,并且阻止每个mouseup事件,您无法删除在输入元素上再次单击的选择.



7> Jamie Pate..:

我的解决方案是使用超时.似乎工作正常

$('input[type=text]').focus(function() {
    var _this = this;
    setTimeout(function() {
        _this.select();
    }, 10);
});



8> Kai..:

这也适用于iOS:


https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/select

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有