该功能用处多多,可以灵活运用之!
//选中文本中指定部分 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个字!
[...] This post was mentioned on Twitter by KooMi and 推新闻, 热点风向标. 热点风向标 said: js选定指定对象中的指定文本内容 http://ff.im/-ovjbX [...]
用jQuery应该方便些
[Reply]
我觉得用这种方法不好,为什么要去特定的内容?我觉得表单直接分开比较好。
[Reply]
久酷
Reply:
July 30th, 2010 at 19:10
@任鸟飞, 特定条件下 必须取特定的内容的 ,如果可以分开的话那就简单了,可以简单的情况下没人愿意写这么复杂哦
[Reply]
呵呵,用jq要轻松一点 ~
[Reply]
没明白。
[Reply]
谢谢,分享@
这也是够复杂的了!
我不精通代码!
谢谢了 啊!
[Reply]
应该有用~~mark 一下~
[Reply]
久酷
Reply:
July 30th, 2010 at 10:05
@HJin_me, 确实有用,新浪 腾讯 等都在用,虽然没具体分析他们的代码是不是这样写的,但他们都用了这项功能!
[Reply]
@TaoGOGO: 人正在电脑前
[Reply]
板凳,我迟到了,嘿嘿,应用在哪个地方
[Reply]
久酷
Reply:
July 30th, 2010 at 08:06
@TaoGOGO, 当你需要的时候自然会想到我这里来了,嘎嘎
[Reply]
TaoGOGO
Reply:
July 30th, 2010 at 08:08
@久酷, 反应这么快哇……刚留完言你就回了,i fule
[Reply]
久酷
Reply:
July 30th, 2010 at 08:08
@TaoGOGO, 第一次见你的名字taogogo 我差点当成广告机器发布的spam了,差点给你搞进了黑名单
[Reply]
我来抢沙发
[Reply]
久酷
Reply:
July 30th, 2010 at 07:39
@章鱼, 你小子居然这么早……
[Reply]