您好,欢迎访问一九零五行业门户网

jquery聚焦文本框与扩展文本框聚焦方法_jquery

光标聚焦的位置在最前面
复制代码 代码如下:
jquery聚焦文本框 -脚本之家
jquery扩展文本框聚焦方法
在不同的浏览器中,一个文本框,如果只是直接给文本框设置focus(),那么光标聚焦的位置可能是在最前面。下面的代码则是给jquery扩展一个textfocus方法,用于聚焦文本框,并使光标在最后,使用$(input).textfocus()。也可以传入一个数字参数,设置光标聚焦的位置。如$(input).textfocus(2),则光标在在第二个字符后面。
复制代码 代码如下:
(function($){
$.fn.textfocus=function(v){
var range,len,v=v===undefined?0:parseint(v);
this.each(function(){
if($.browser.msie){
range=this.createtextrange(); //文本框创建范围
v===0?range.collapse(false):range.move(character,v); //范围折叠
range.select(); //选中
}else{
len=this.value.length;
v===0?this.setselectionrange(len,len):this.setselectionrange(v,v); //dom直接设置选区,然后focus
}
this.focus();
});
return this;
}
})(jquery)
其它类似信息

推荐信息