首页 > 代码库 > 有关输入光标定位的问题
有关输入光标定位的问题
用focus设置输入光标的时候,默认情况下,在IE,谷歌浏览器,苹果(safari)浏览器下是在输入框的最前面,在火狐,opera下是在输入框的文字最后面。如果想自己设置,下面有两个jquery的扩展,可供参考。
$.fn.focusEnd=function(){
return this.each(function(){
var A=this;
if(A.style.display!="none"){
if($.browser.msie){
A.focus();
var B=A.createTextRange();
B.collapse(false);
B.select()
}else{
A.setSelectionRange(A.value.length,A.value.length);
A.focus()
}
}
});
};
$.fn.focusStart = function(){
return this.each(function(){
var A=this;
if(A.style.display!="none"){
if($.browser.msie){
A.focus();
var B=A.createTextRange();
B.collapse(true);
B.select()
}else{
A.setSelectionRange(0,0);
A.focus()
}
}
});
};