社区
JavaScript
帖子详情
TextBox,TextAREA如何通过客户端JavaScript获取/设置SelectStart,SelectLength等相关信息
woolgate
2004-11-10 10:06:06
focus()默认会选择全部,我想自己获取并且设定SelectStart,SelectLength,好像Input type=text和TextAREA都没有这两个属性,怎么搞?
...全文
215
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后光标会跑到第一个字符,而不是刚才编辑的位置,我想修改修改
JS限制
textbox
或
tex
tar
ea
输入字符长度
<script language=
javascript
> <!-- String.prototype.len=function(){ return this.replace(/[^\x00-\xff]/g,"**").
length
; } //Set max
length
for multiline
TextBox
function setMax
Length
(object,...
easyui-
textbox
和validatebox
设置
值和
获取
值
easyui-
textbox
和validatebox
设置
值和
获取
值 easyui.表单元素,
textbox
和validatebox
设置
值和
获取
值的方式的区别 text-box
设置
值只能使用id选择器选择表单元素,只能用
textbox
(“setValue”, value) 或
textbox
(“seText”, value) 的方式
设置
值,用
textbox
(“getValue”) 或
textbox
jquery插件:
tex
tar
ea
的字数提示、
textBox
的文字提示
引用文件: <script src=”/TextTip/TextTip.js” type=”text/
javascript
”></script> 一、
tex
tar
ea
的字数提示: $(“#Educational_PracticeExperience”).bindShowTextTip({“content”: “请填写您的校内外实践,所...
编程经验:
JavaScript
限制
tex
tar
ea
/
textbox
输入长度
前台: asp:
TextBox
ID="txtText" runat="server" TextMode="MultiLine" Width="95%" Rows="4" CssClass="txtBoxBreak" >asp:
TextBox
> 文本框限制长度,应该要从本质上限制(就是但输入超过max
length
就不让输入),而不是仅仅提示(还需要用户去数超过多少,然后删除),这是非常
easyui
TextBox
回显 换行
项目遇到一个问题
TextBox
不能回显的数据 把换行变成了aaa
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章