js获取和设置文本框光标的位置
2011-11-25 15:21
204 查看
function getCursortPosition(ctrl) {//获取光标位置函数
var CaretPos = 0; // IE Support
if (document.selection) {
ctrl.focus();
var Sel = document.selection.createRange();
Sel.moveStart('character', -ctrl.value.length);
CaretPos = Sel.text.length;
}
// Firefox support
else if (ctrl.selectionStart || ctrl.selectionStart == '0')
CaretPos = ctrl.selectionStart;
return (CaretPos);
}
function setCaretPosition(ctrl, pos) {//设置光标位置函数
if (ctrl.setSelectionRange) {
ctrl.focus();
ctrl.setSelectionRange(pos, pos);
}
else if (ctrl.createTextRange) {
var range = ctrl.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
}
var CaretPos = 0; // IE Support
if (document.selection) {
ctrl.focus();
var Sel = document.selection.createRange();
Sel.moveStart('character', -ctrl.value.length);
CaretPos = Sel.text.length;
}
// Firefox support
else if (ctrl.selectionStart || ctrl.selectionStart == '0')
CaretPos = ctrl.selectionStart;
return (CaretPos);
}
function setCaretPosition(ctrl, pos) {//设置光标位置函数
if (ctrl.setSelectionRange) {
ctrl.focus();
ctrl.setSelectionRange(pos, pos);
}
else if (ctrl.createTextRange) {
var range = ctrl.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
}
相关文章推荐
- js获取光标位置和设置文本框光标位置
- js获取光标位置和设置文本框光标位置示例代码
- js获取文本框(或文本域)光标位置以及设置光标位置
- js获取光标位置和设置文本框光标位置示例代码
- js获取和设置文本框光标的位置
- 设置/获取光标在文本框的位置
- js获取,设置光标位置
- JS获取和设置光标的位置
- javascript中获取和设置文本框中光标的位置
- js 如何获取文本框中光标索引位置
- JS获取文本框焦点光标位置、选中起始位置、终止位置、选择内容
- 【个人整理】关于JS获取与设置文本框、文本域光标的实例大全
- .net中js方法,设置在文本框中光标位置处插入数据
- js 获取文本框中光标所在字符串索引位置
- [转]JS 获取、设置 输入框光标位置
- js 如何获取文本框中光标索引位置
- JS获取文本框(input和textarea)中光标位置
- js 获取/设置文本输入域内光标的位置的方法
- JS获取和设置光标的位置