光标输入框定位和获取位置
2015-10-14 15:07
495 查看
应用场景, 这指定的输入框中不同的文本位置,插入 标识符。
核心代码
验证代码
核心代码
//光标定位的处理jquery-position.js中的核心代码
$.fn.extend({ position:function( value ){ var elem = this[0]; if (elem&&(elem.tagName=="TEXTAREA"||elem.type.toLowerCase()=="text")) { if($.browser.msie){ var rng; if(elem.tagName == "TEXTAREA"){ rng = event.srcElement.createTextRange(); rng.moveToPoint(event.x,event.y); }else{ rng = document.selection.createRange(); } if( value === undefined ){ rng.moveStart("character",-event.srcElement.value.length); return rng.text.length; }else if(typeof value === "number" ){ var index=this.position(); index>value?( rng.moveEnd("character",value-index)):(rng.moveStart("character",value-index)) rng.select(); } }else{ if( value === undefined ){ return elem.selectionStart; }else if(typeof value === "number" ){ elem.selectionEnd = value; elem.selectionStart = value; } } }else{ if( value === undefined) return undefined; } } })
验证代码
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>测试</title> </head> <script language="JavaScript" type="text/javascript" src="jquery-1.3.1.min.js"></script> <script language="JavaScript" type="text/javascript" src="jquery-position.js"></script> <script language="JavaScript" type="text/javascript"> $(document).ready(function(){ $('input:eq(0)').click(function(){ alert($(this).position()); }) $('input:eq(1)').click(function(){ $(this).position(4); }) ; $('input:eq(1)').blur(function(){ $(this).position(4); $(this).focus(); }) }) </script> <body> <input type="text" value="123456789"/> <input type="text" value="123456789"/> </body> </html>
相关文章推荐
- Magicodes.WeiChat——ASP.NET Scaffolding生成增删改查、分页、搜索、删除确认、批量操作、批量删除等业务代码
- Memblaze携全闪存VSAN解决方案亮相VMworld2015
- Dynamics CRM 后台通过组织服务获取时间字段值的准确转换
- Dynamics CRM 后台通过组织服务获取时间字段值的准确转换
- Dynamics CRM 后台通过组织服务获取时间字段值的准确转换
- Dynamics CRM 后台通过组织服务获取时间字段值的准确转换
- 对spring mybatis 缓存的使用
- port 443占用 端口冲突问题
- 都有哪些儿日志
- 使用QSnipps和360云盘实现多机代码片段采集
- TAILQ_QUEUE队列
- Linux内核加载过程
- iOS_XCode升级插件失效解决方法
- C++中include<> 与 include" " 的区别
- oracle 常用命令
- git强制放弃本地更改
- 电信免费手机卡iFree黄金版使用须知(二)
- 网页滚动时候清楚定时器
- 两个程序的进程间通信小结
- c++11 bind注意