将鼠标焦点定位到文本框最后
2014-03-03 21:06
246 查看
在Firefox, Chrome浏览器中,如果我们想要选取一段文本框中的内容,我们可以使用setSelectionRange(startIndex, endIndex)方法。
但在IE8其更早版本中,这个方法是不支持的,一般我们使用范围选择部分文本。要选择文本框中的部分文本,必须首先使用IE 在所有文本框上提供的createTextRange()方法创建一个范围,并将其放在恰当的位置上。然后,再使用moveStart()和moveEnd()这两个范围方法将范围移动到位。不过,在调用这两个方法以前,还必须使用collapse()将范围折叠到文本框的开始位置。此时,moveStart()将范围的起点和终点移动到了相同的位置,只要再给moveEnd()传入要选择的字符总数即可。最后一步,就是使用范围的select()方法选择文本。
例如有这么一个文本框:
其样式如下:
如果想选择文本框中的第3个到第10个字符之前的文本,可以采用如下方法:
如果想把鼠标焦点移到最后,可以采用方法如下:
但在IE8其更早版本中,这个方法是不支持的,一般我们使用范围选择部分文本。要选择文本框中的部分文本,必须首先使用IE 在所有文本框上提供的createTextRange()方法创建一个范围,并将其放在恰当的位置上。然后,再使用moveStart()和moveEnd()这两个范围方法将范围移动到位。不过,在调用这两个方法以前,还必须使用collapse()将范围折叠到文本框的开始位置。此时,moveStart()将范围的起点和终点移动到了相同的位置,只要再给moveEnd()传入要选择的字符总数即可。最后一步,就是使用范围的select()方法选择文本。
例如有这么一个文本框:
<textarea id="text">sssssssssssse aaaa</textarea>
其样式如下:
textarea { width: 200px; height: 200px; } textarea:focus { border: 2px red solid; }
如果想选择文本框中的第3个到第10个字符之前的文本,可以采用如下方法:
function selectText(selector, startIndex, endIndex) { var value = selector.value; if(selector.setSelectionRange) { selector.setSelectionRange(startIndex - 1, endIndex); //Chrome, Firefox } else { //IE8 var range = selector.createTextRange(); range.collapse(true); range.moveStart("character", startIndex - 1); range.moveEnd("character", endIndex - startIndex + 1); range.select(); } } var obj = document.getElementById('text'); selectText(obj, 3, 10);
如果想把鼠标焦点移到最后,可以采用方法如下:
function moveToEnd(selector) { var value = selector.value; if(selector.setSelectionRange) { selector.setSelectionRange(value.length, value.length); //Chrome, Firefox } else { //IE8 var range = selector.createTextRange(); range.collapse(true); range.moveStart("character", value.length); range.moveEnd("character", 0); range.select(); } } var obj = document.getElementById('text'); moveToEnd(obj); selectText(obj, 3, 10);
相关文章推荐
- 将鼠标焦点定位到文本框最后
- 将鼠标焦点定位到文本框最后(代码分享)
- 文本框获取焦点后如何将光标定位到文本最后
- 使用jQuery实现文本框input定位到文字最后(兼容所有浏览器)
- js实现文本框中鼠标点击关键字消失,失去焦点关键字出现
- jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
- Selenium示例集锦--常见元素识别方法、下拉框、文本域及富文本框、鼠标操作、一组元素定位、弹窗、多窗口处理、JS、frame、文件上传和下载
- 鼠标焦点离开文本框时验证的js代码
- js实现文本框中焦点在最后位置
- js设置文本框中焦点位置在最后的示例代码(简单实用)
- 鼠标焦点离开文本框时验证
- 文本框提示样式,鼠标点击获得焦点时提示内容消失
- 如何能实现文本框默认值,鼠标单击后消失,当鼠标焦点消失默认值又出现
- 鼠标点击清空文本框 失去焦点显示提示信息
- 鼠标焦点离开文本框时验证的js代码
- js实现文本框中焦点在最后位置
- jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
- Jquery实现文本框得到焦点的时候,文本框的焦点出现在最后!
- js设置文本框中焦点位置在最后的示例代码(简单实用)
- 焦点落在文本框的最后