光标的一些操作总结
2006-10-14 00:00
459 查看
IE下的Range操作比Mozilla下强很多,这里只讨论IE下的操作。
这里选介绍几个光标定位的特点:
1.光标不变
直接obj.focus(),光标会返回之前的位置,即位置不变
2.光标在最前
用这个方法可以使光标在input框最前面
3.光标在最后
用这个方法可以使光标停在input框的最后
4.选取input框中部分内容需要用到Range的moveStart或moveEnd方法, 其详细的方法使用可以参考MSDN.
function sl(o, m, n){
var rt = o.createTextRange();
rt.collapse();
rt.select();//光标置最前
var r = document.selection.createRange();
r.collapse(false);
r.moveStart("character", m);//从m位开始
r.moveEnd("character", n);//选取n位
r.select();
}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
5.再引申一下光标的移动和位置,这个是有人经常问到的问题
function setpos(obj,n)
{
obj.focus();
var r = document.selection.createRange();
r.collapse(false);
r.move("character", n);
r.select();
};
function getpos(obj)
{
obj.focus();//光标位置不变
var r = document.selection.createRange();
r.collapse(false);
r.setEndPoint("StartToStart", obj.createTextRange());
alert(r.text.length);
};
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
这里选介绍几个光标定位的特点:
1.光标不变
直接obj.focus(),光标会返回之前的位置,即位置不变
2.光标在最前
var r = obj.createTextRange(); r.collapse(); r.select();
用这个方法可以使光标在input框最前面
3.光标在最后
var r = obj.createTextRange(); r.collapse(false); r.select();
用这个方法可以使光标停在input框的最后
4.选取input框中部分内容需要用到Range的moveStart或moveEnd方法, 其详细的方法使用可以参考MSDN.
function sl(o, m, n){
var rt = o.createTextRange();
rt.collapse();
rt.select();//光标置最前
var r = document.selection.createRange();
r.collapse(false);
r.moveStart("character", m);//从m位开始
r.moveEnd("character", n);//选取n位
r.select();
}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
5.再引申一下光标的移动和位置,这个是有人经常问到的问题
function setpos(obj,n)
{
obj.focus();
var r = document.selection.createRange();
r.collapse(false);
r.move("character", n);
r.select();
};
function getpos(obj)
{
obj.focus();//光标位置不变
var r = document.selection.createRange();
r.collapse(false);
r.setEndPoint("StartToStart", obj.createTextRange());
alert(r.text.length);
};
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- 光标的一些操作总结
- 光标的一些操作总结
- 总结一下工作中遇到的一些集合操作
- DataGrid操作的一些总结
- 经常用到操作文件的时候,下面总结一些方法
- 搭建hadoop环境,在win7的eclipse上远程操作(Linux上)hadoop2.6.0出错的一些总结
- 对表的一些基本操作总结
- 算法—二叉查找树的相关一些操作及总结
- debian/Ubuntu下postgres的一些操作总结(用户,建库。。。)
- xml流的一些操作总结
- Spark Hbase读取操作的一些总结与测试
- 对MySQL日志操作的一些基本命令总结
- sql操作一些命令总结
- javascript与jQuery对照学习总结(一)(一些常规操作)
- MySQL的一些基本操作总结了一部分(通过自己创建的一个表)
- list、dict、tuple的一些小操作总结
- java中的io系统总结及一些常用的操作
- 总结一些关于操作数据库是sql语句还是存储过程问题
- 数据结构之线性结构的一些操作总结
- 【算法】上一篇的续:一些计算机操作的二进制总结