我看到脚本Select all contents of textbox when it receives focus (JavaScript or jQuery)。当它收到焦点时选择文本框的所有内容
不幸的是,当试图为IE10实现它时,我得出结论,焦点在稍后时间被清除,并且防止默认(适用于基于WebKit的浏览器)似乎不起作用。
我设法使它在IE10中正常工作,但它感觉有点肮脏与额外的布尔变种。
(基本)的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
我的问题:有谁知道解决这个选择-ON-一个更清洁的方式焦点问题?
检查此:http://stackoverflow.com/questions/5797539/jquery-select-all-text-from-a-textarea – Arpit
@Arpit纯JavaScript版本似乎工作,不幸的是一旦有一点jQuery被抛出在混合中,它似乎不起作用。请参阅http://jsfiddle.net/nrWep/3/和http://jsfiddle.net/nrWep/4/。 – Destrictor