gpt4 book ai didi

javascript - 获得焦点时选择文本框的所有内容

转载 作者:行者123 更新时间:2023-11-30 18:01:39 25 4
gpt4 key购买 nike

我在 Select all contents of textbox when it receives focus (JavaScript or jQuery) 看到了脚本.

不幸的是,当尝试为 IE10 实现它时,我得出的结论是焦点也会在稍后清除,并且防止默认(适用于基于 WebKit 的浏览器)似乎根本不起作用。

我设法让它在 IE10 中正常运行,但是额外的 boolean var 感觉有点脏。

(基本)html:

<div id="ContentDiv">
<input type="text" value="default" />
</div>

代码:

$(document).ready(initialize);

function initialize() {
var tmp;
$("#ContentDiv").on({
focus: function (e) {
//select for all browsers
$(this).select();
tmp = true;
},
mouseup: function (e) {
//reselect for IE10
if (tmp) {
this.select();
tmp = false;
}
//chrome still needs this
e.preventDefault();
}
}, "input:text");
}

示例:jsfiddle

我的问题:有谁知道解决这个选择焦点问题的更简洁的方法吗?

最佳答案

因此,仅使用超时:

http://jsfiddle.net/2BjQv/

$(document).ready(initialize);

function initialize() {
$("#ContentDiv").on({
focus: function (e) {
setTimeout(function(){e.target.select();},0);
}
}, "input:text");
}

在 firefox 中似乎有点问题。

关于javascript - 获得焦点时选择文本框的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com