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. [...] This post was mentioned on Twitter by KooMi and 推新闻, 热点风向标. 热点风向标 said: js选定指定对象中的指定文本内容 http://ff.im/-ovjbX [...]

  2. Timothy CHINA Mozilla Firefox Windows says:

    用jQuery应该方便些

    [Reply]

  3. 任鸟飞 CHINA Google Chrome Windows says:

    我觉得用这种方法不好,为什么要去特定的内容?我觉得表单直接分开比较好。 :-?

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @任鸟飞, 特定条件下 必须取特定的内容的 ,如果可以分开的话那就简单了,可以简单的情况下没人愿意写这么复杂哦

    [Reply]

  4. 小邪 CHINA Google Chrome Windows says:

    呵呵,用jq要轻松一点 ~ :mrgreen:

    [Reply]

  5. QQAS CHINA Internet Explorer Windows says:

    没明白。 :evil:

    [Reply]

  6. 谢谢,分享@
    这也是够复杂的了!
    我不精通代码!
    谢谢了 啊!

    [Reply]

  7. HJin_me CHINA Google Chrome Windows says:

    应该有用~~mark 一下~

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @HJin_me, 确实有用,新浪 腾讯 等都在用,虽然没具体分析他们的代码是不是这样写的,但他们都用了这项功能!

    [Reply]

  8. 久酷 CHINA Mozilla Firefox Windows says:

    @TaoGOGO: 人正在电脑前 :lol: :lol:

    [Reply]

  9. TaoGOGO CHINA Google Chrome Windows says:

    板凳,我迟到了,嘿嘿,应用在哪个地方 8-O

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @TaoGOGO, 当你需要的时候自然会想到我这里来了,嘎嘎 :mrgreen: :mrgreen:

    [Reply]

    TaoGOGO CHINA Google Chrome Windows Reply:

    @久酷, 反应这么快哇……刚留完言你就回了,i fule 8)

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @TaoGOGO, 第一次见你的名字taogogo 我差点当成广告机器发布的spam了,差点给你搞进了黑名单

    [Reply]

  10. 章鱼 CHINA Google Chrome Windows says:

    我来抢沙发

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @章鱼, 你小子居然这么早……

    [Reply]

Leave a Reply

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


正在读取数据……