js选定指定对象中的指定文本内容

该功能用处多多,可以灵活运用之!

//选中文本中指定部分
function selectSomeText(obj,start,end){
   if(document.selection){
    if(obj.tagName=='TEXTAREA'){
     var i=obj.value.indexOf("\r",0);
     while(i!=-1&&i<end){
      end--;
      if(i<start){
       start--;
      }
      i=obj.value.indexOf("\r",i+1);
     }
    }
    var range=obj.createTextRange();
    range.collapse(true);
    range.moveStart('character',start);
    if(end!=undefined){
     range.moveEnd('character',end-start);
    }
    range.select();
   }else{
    obj.selectionStart=start;
    var sel_end=end==undefined?start:end;
    obj.selectionEnd=Math.min(sel_end,obj.value.length);
    obj.focus();
   }
}

然后调用之,For example

selectSomeText(document.getElementById('jiu_textarea'),1,12)//选中ID为jiu_textarea内的第1至12个字!

25 Responses to “js选定指定对象中的指定文本内容”

  1. 学夫子 CHINA Internet Explorer Windows says:

    因为不懂,所以卓越……我反正都是看不懂的,哈哈

    [Reply]

  2. Bee君 CHINA Mozilla Firefox Windows says:

    这个应该暂时都用不上场~~收藏着先~

    [Reply]

  3. zwwooooo CHINA Mozilla Firefox Windows says:

    这个暂时想不到哪里用,mark进我的笔记本吧

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @zwwooooo, 想用的时候 就非常有用喽,呼呼

    [Reply]

  4. 村长来不明真相的围观~

    [Reply]

    久酷 CHINA Netscape Navigator Reply:

    @快乐的村长, 村长好

    [Reply]

  5. QiQiBoY CHINA Mozilla Firefox Windows says:

    在wp上我还真想不出这能用来干什么。。

    [Reply]

  6. 阿邙 Google Chrome Windows says:

    来个demo看看哈

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @阿邙, DEMO呢,到新浪或者 腾讯微博看看,新建话题上就用到了

    [Reply]

Leave a Reply

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:


正在读取数据……