mishe / blog

前端碰上的问题或体会
230 stars 39 forks source link

Js改变选取文本框的内容,也可以用来改变光标的位置 #30

Open mishe opened 8 years ago

mishe commented 8 years ago
var setPos=function(o,start,end){
            if(start===undefined) start=o.value.length;
            if(end===undefined) end=o.value.length;
            if(o.setSelectionRange){//W3C
                setTimeout(function(){
                    o.setSelectionRange(start,end);
                    o.focus();
                },0);
            }else if(o.createTextRange){//IE
                var textRange=o.createTextRange();
                textRange.moveStart("character",start);
                textRange.moveEnd("character",end);
                textRange.select();
            }
        };

setPos(dom) //改变光标到文本的最后

setPos(dom,0,0) //改变光标到文本的开始

setPos(dom,1,5) //选择第2-5的4个字符