首頁  >  文章  >  web前端  >  jquery聚焦文字框與擴展文字框聚焦方法_jquery

jquery聚焦文字框與擴展文字框聚焦方法_jquery

WBOY
WBOY原創
2016-05-16 17:49:131186瀏覽
光標聚焦的位置在最前面
複製代碼 代碼如下:




jquery聚焦文本框-腳本之家









jquery擴充文字方塊聚焦方法

在不同的瀏覽器中,一個文字框,如果只是直接給文字框設定focus(),那麼遊標聚焦的位置可能是在最前面。下面的程式碼則是為jquery擴充一個textFocus方法,用於聚焦文字框,並使遊標在最後,使用$("input").textFocus()。也可以傳入一個數字參數,設定遊標聚焦的位置。如$("input").textFocus(2),則遊標在在第二個字元後面。
複製程式碼 程式碼如下:

(function($){

(function($){ $. .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)
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn