社区
JavaScript
帖子详情
TextBox,TextAREA如何通过客户端JavaScript获取/设置SelectStart,SelectLength等相关信息
woolgate
2004-11-10 10:06:06
focus()默认会选择全部,我想自己获取并且设定SelectStart,SelectLength,好像Input type=text和TextAREA都没有这两个属性,怎么搞?
...全文
192
11
打赏
收藏
TextBox,TextAREA如何通过客户端JavaScript获取/设置SelectStart,SelectLength等相关信息
focus()默认会选择全部,我想自己获取并且设定SelectStart,SelectLength,好像Input type=text和TextAREA都没有这两个属性,怎么搞?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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方式能够
获取
当前选中的文本,但
获取
选中的这个文本在...
JavaScript
之文本框脚本(表单脚本)
表单之文本框。、<
tex
tar
ea
></
tex
tar
ea
>
javascript
对象之
select
ionS
tar
t
select
ionEnd
="text/
javascript
" > function
Select
SomeText () { var input = document.getElementById ( "
Textbox
" ); input.
select
ionS
tar
t = 4 ; input.
select
ionEnd = 13 ; } </ script > ...
vue在文本框内指定位置添加字符串
通过ref
获取
$el.
select
s
tar
t,
获取
鼠标点击的位置,将文本框的内容转换成数组通过index进行字符串的插入
常用JS方法
fontSmoothingEnabled
获取
用户是否在控制面板的显示
设置
中启用了圆整屏幕字体边角的选项。 height
获取
屏幕的垂直分辨率。 logicalXDPI
获取
系统屏幕水平每英寸点数(DPI)的常规数值。 ...
JavaScript
87,995
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章