在非IE浏览器下得到焦点选择文本后,又丢失选择,请问如何解决 <script>$(function() { $("#tt").focus();}); </script><input name="tt" type="text" id="tt" value="111"/> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $("#tt").focus(function(){ var t = $(this); setTimeout(function(){ t.select(); },500);}); 谢谢,这个好用,请问什么原因呢,为何要单独设置个变量来操作。单独设置个变量不是主要的。主要的是要延时执行select()选择文本原因是ie浏览器是先设置输入光标再触发focus事件。非ie浏览器是先触发focus事件再设置输入光标。对于非ie浏览器如果触发focus事件时执行select()选择文本,之后设置输入光标时不就自动取消选择了。 window.setTimeout延迟获得焦点试下 JS 跳转页面问题 javascript:急等!!! HTML 编辑器插入视频,请问是通过在服务器段 对[flash]进行替换完成的马 Javascript IE、Firefox中的 form.submit()问T, hi iframe 问题,严重了!! javascript和(X)Html分离的问题 求推荐 富客户端框架 之前发错板块了 轮换广告CUP占用率90%多??WHY 请教:如何动态超链接?例如实现 <a href="abc*.ht*" > 求个酷炫的写法 js 闭包问题 这里的this.name 为什么不是o 在html中读取本地txt并显示出来
$("#tt").focus(function(){
var t = $(this);
setTimeout(function(){
t.select();
},500);
});
谢谢,这个好用,请问什么原因呢,为何要单独设置个变量来操作。单独设置个变量不是主要的。
主要的是要延时执行select()选择文本原因是ie浏览器是先设置输入光标再触发focus事件。非ie浏览器是先触发focus事件再设置输入光标。对于非ie浏览器如果触发focus事件时执行select()选择文本,之后设置输入光标时不就自动取消选择了。