选择输入中的所有文本,聚焦
Select all the text in an input, focusin
当我把焦点放在一个元素上时,我希望所有的文本都被选中。
我使用
$('.class-focusin').focusin(function(e) {
$(this).select();
});
但这不是我想要的完美行为。当我在两个字符之间点击时,输入值没有被选中,在中间有一个光标。我想要chrome浏览器中url栏的行为:您单击,光标被值选择替换
请随意测试我的问题:http://jsfiddle.net/XS6s2/8/
我希望文本能够在选择后接收光标。选择的答案,下面肯定是我想要的,谢谢
您可以有一个变量来查看文本是否已被选中:
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;
});
我想你必须等待浏览器将焦点放在元素上,然后进行选择:
$('.class-focusin').focus(function(e) {
var $elem = $(this);
setTimeout(function() {
$elem.select();
}, 1);
});
恶心。或者简单地绑定到点击事件:
$('.class-focusin').click(function(e) {
$(this).select();
});
尝试使用click而不是focusin。
$('.class-focusin').click(function(e) {
$(this).select();
});
演示
再见!
工作演示http://jsfiddle.net/cse_tushar/XS6s2/22/
$(document).ready(function () {
$('.class-focusin').click(function (e) {
$(this).select();
});
});
它是Select all text in a input的直接副本,focusin,这里有一个很好的答案
$(".class-focusin").on("focus",function(e){
$(this).select();
});
$(".class-focusin").on("mouseup",function(e){
e.preventDefault();
});
http://jsfiddle.net/XS6s2/31/
相关文章:
- 当没有文本输入聚焦时检测空格键按下
- 无法使用 $('input[name=“rate”]').focus() 聚焦文本框;方法
- 不允许输入或聚焦的输入类型文本
- 想要清除文本框+聚焦文本框+阻止asp.net在同一按钮上回发
- 文本框聚焦事件并在IE9中输入问题
- jQuery聚焦文本框并转到末尾,但也可以设置光标的位置,以便用户可以看到它
- 当文本字段或文本区域使用纯JavaScript聚焦时,禁用键盘快捷键
- 在聚焦后检测到文本输入上的非聚焦
- 在聚焦文本输入的同时使用箭头键滚动(Javascript)
- 在聚焦文本输入时触发文件选择
- JQuery - 将光标放在文本区域的末尾,当光标聚焦时
- 如何使用 Reactjs 选择输入中的所有文本,当它聚焦时
- 是否可以将光标锁定/聚焦到文本区域的最后一行
- 在文本字段中插入文本后聚焦光标
- 如何聚焦文本区域单击主类
- NG-重复和文本区域聚焦
- 通过检测 JavaScript 中的 CTRL+A 键来聚焦文本框
- 当用户使用 jquery 将焦点聚焦到文本区域时显示按钮
- 聚焦文本输入时如何单击行?(反应原生)
- 实时文本聚焦