社区
JavaScript
帖子详情
TextBox,TextAREA如何通过客户端JavaScript获取/设置SelectStart,SelectLength等相关信息
woolgate
2004-11-10 10:06:06
focus()默认会选择全部,我想自己获取并且设定SelectStart,SelectLength,好像Input type=text和TextAREA都没有这两个属性,怎么搞?
...全文
183
11
打赏
收藏
TextBox,TextAREA如何通过客户端JavaScript获取/设置SelectStart,SelectLength等相关信息
focus()默认会选择全部,我想自己获取并且设定SelectStart,SelectLength,好像Input type=text和TextAREA都没有这两个属性,怎么搞?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woolgate
2005-01-04
打赏
举报
回复
注:都不好用:(
ttyp
2004-11-11
打赏
举报
回复
function getCaret(textbox)
{
var rang = document.selection.createRange();
rang.setEndPoint("StartToStart",textbox.createTextRange());
return rang.text.length;
}
function setCaret(textbox,pos)
{
try
{
var r =textbox.createTextRange();
r.moveStart('character',pos);
r.collapse(true);
r.select();
}
catch(e)
{}
}
function selectLength(textbox,start,len)
{
try
{
var r =textbox.createTextRange();
r.moveEnd('character',len-(textbox.value.length-start));
r.moveStart('character',start);
r.select();
}
catch(e)
{//alert(e.description)}
}
ttyp
2004-11-11
打赏
举报
回复
//取当前光标位置
var textobj=document.selection.createRange();
textobj.setEndPoint("StartToStart",thetext.createTextRange());
ww=textobj.text.length+1
//设置选择
<div id=demo>光标定位.abcdefghijklmnopqrstuvwxyz</div>
<br>从正数<input id=b value=4 size=4> 到 倒数第<input id=s value=4 size=4>位 <input value="设置文本选择" type=button onclick=setSelect()>
<script>
function setSelect(){var range = document.body.createTextRange();
range.moveToElementText(demo)
range.moveEnd('character',-1*parseInt(document.all.s.value));
range.moveStart('character',-1+parseInt(document.all.b.value));
range.select();
}
</script>
woolgate
2004-11-11
打赏
举报
回复
to webdiyer:是啊,我就是要写一大段代码来记住光标的位置,所以要事先知道光标所处的位置
woolgate
2004-11-10
打赏
举报
回复
to visualsw:
怎么可以啊?
webdiyer
2004-11-10
打赏
举报
回复
可以,参看:http://www.sitepoint.com/article/life-autocomplete-textboxes/2
asuntea
2004-11-10
打赏
举报
回复
up
笑对最好
2004-11-10
打赏
举报
回复
可以的^_^!
kenMoxi
2004-11-10
打赏
举报
回复
没有试过~
帮你UP
webdiyer
2004-11-10
打赏
举报
回复
这个本来就是这样吧,文本框失去焦点后就无法记住刚才鼠标的位置了,除非你再写一大段脚本来让它记住鼠标指针的位置。
woolgate
2004-11-10
打赏
举报
回复
webdiyer,
现在可以设置了,不果IE还是没法获取SelectStart,SelectLength信息
主要是onblur再次focus后光标会跑到第一个字符,而不是刚才编辑的位置,我想修改修改
获取
Tex
tAr
ea
中已选中文本在整个文本串中的索引
在坛子里看到有人提出如何
获取
Tex
tAr
ea
中选中的文本在整个文本串中的索引或者如何
获取
未选中文本的问题。我们知道通过document.
select
ion.createRange().text方式能够
获取
当前选中的文本,但
获取
选中的这个文本在整个文本串中的起始位置却是有一点难度。已开始想到用indexOf()方法来解决问题,但立即被否决了,因为这种方式没有考虑到
Tex
tAr
ea
中有重复文
JavaScript
之文本框脚本(表单脚本)
表单之文本框。
、<
tex
tar
ea
>
tex
tar
ea
>
javascript
对象之
select
ionS
tar
t
select
ionEnd
<script> function inserttag(){ var text=document.getElementById('con'); text.focus(); var s
tar
t=text.
select
ionS
tar
t; var end = text.
select
ionEnd; ...
常用JS方法
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回
JavaScript
高级程序设计-第三版(表单脚本)
JavaScript
一、
JavaScript
实现二、在HTML中使用
JavaScript
2.1 使用< script>元素2.2 XHTML2.3 嵌入代码和外部代码2.4 文档模式2.5 < noscript>元素三、基本概念3.1 语法3.2 变量3.3 数据类型3.3.1 undefined3.3.2 Null3.3.3 boolean3.3.4 number3.3....
JavaScript
87,997
社区成员
224,709
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章