如何在IE8及更早版本中使用JavaScript设置光标位置
How do you set the cursor position using JavaScript in IE8 and older?
我需要设置输入的光标位置。我可以让它在Chrome中正常工作,但我在IE中遇到了问题。我在IE9/10中找到了正常工作的代码,但我找不到任何在IE8及更旧版本中工作的代码。
这就是我的Chrome:
var cursorPosition = 5;
var textArea = $('.the-input-I-Need');
textArea[0].selectionStart = cursorPosition;
textArea[0].selectionEnd = cursorPosition;
//now the cursor would be at the 5th spot in the input
有人知道IE的方法吗?我可以使用jQuery,但没有其他插件。
有一个关于获取和设置IE中插入符号位置的问题:获取文本区域(IE)中的插入符号位置
它还引用了一个实际获得插入符号位置的答案:如何在文本区域中获得选择的起点和终点?
有大量的代码专门用于处理IE,但它会完成你想要做的事情。请注意,getter函数返回一个选择范围,就像setter可以用来设置选择范围一样。在这种情况下,您只需将其称为startOffset
等于endOffset
:
setSelection(el, startOffset, endOffset);
function setSelectionRange(input, selectionStart, selectionEnd) {
if (input.setSelectionRange) {
input.focus();
input.setSelectionRange(selectionStart, selectionStart);
}
else if (input.createTextRange) {
var range = input.createTextRange();
range.collapse(true);
range.moveEnd('character', selectionEnd);
range.moveStart('character', selectionStart);
range.select();
}
}
相关文章:
- Javascript-在视频中跟踪鼠标位置
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 如何在javascript清单中获取地理位置权限
- 使用Google Maps JavaScript API v3和Geocoding API映射多个位置
- javascript背景图像位置循环
- onchange赋值的Javascript位置
- JavaScript位置/方向计算
- JavaScript位置重定向暂停Chrome上的AJAX调用
- JavaScript 位置适用于本地主机而不是服务器
- JavaScript 位置搜索 URL 中的多个查询参数
- Grails 使用资源控制 JavaScript 位置
- Javascript位置变量更改网页地址
- javascript位置href不适用于jquery ajax帖子
- Opera中的Javascript位置.replace错误
- 如何将Javascript位置(经度和纬度)值传递到Textbox值中
- Javascript位置重载没有get周长
- jQuery缓解javascript位置问题
- Java等价于Javascript位置对象
- Laravel url未显示javascript位置.hash
- Javascript位置标记在图像onclick上