在javascript中获取和设置光标位置的方法
在输入中经常遇到的项目开发将光标移动到最后一个问题,今天我检查眉目传情,发现在伊江,Firefox,Opera等主流浏览器获取光标位置(getcursortposition)和设置光标位置(setcursorposition)功能。
1。获取光标位置函数:
功能getcursortposition(CTRL){
无功caretpos = 0; / / IE支持
如果(文件。选择){
Ctrl.focus();
VaR的SEL = document.selection.createrange();
Sel.moveStart(字符、-键。价值。长度);
caretpos = sel.text.length;
}
火狐浏览器支持
如果(ctrl.selectionstart | | ctrl.selectionstart = = '0')
caretpos = ctrl.selectionstart;
返回(caretpos);
}
2。设置光标位置函数:
功能setcaretposition(Ctrl,POS){
如果(Ctrl。setselectionrange)
{
Ctrl.focus();
Ctrl.setSelectionRange(POS,POS);
}
如果(Ctrl。createtextrange){
变量范围= ctrl.createtextrange();
Range.collapse(真的);
Range.moveEnd(字符,POS);
Range.moveStart(字符,POS);
Range.select();
}
}
希望本文能对大家的javascript程序设计有所帮助。