新普京网站-澳门新普京 > 新普京网站 > 澳门新普京:文本域光标操作的jQuery扩展分享_jquery_脚本之家

澳门新普京:文本域光标操作的jQuery扩展分享_jquery_脚本之家

2019/12/29 19:28

该针对文本域的扩张达成的职能及利用办法:1、获取光标地点:$;2、设置光标地方:$.iSelectField;3、选中钦命地点内的字符:$.iSelectField;4、选中内定的字符:$;5、在光标之后插入字符串:$;6、删除光标前边的n个字符:$;

jQuery扩充代码:

复制代码 代码如下:;{ /* * 文本域光标操作的jQuery扩充 */ $.fn.extend({ /* * 获取光标所在地点 */ iGetFieldPos:function(){ var field=this.get; if{ //IE $; var sel=document.selection; var range=sel.createRange(); var dupRange=range.duplicate(); dupRange.moveToElementText; dupRange.setEndPoint; field.selectionStart=dupRange.text.length-range.text.length; field.selectionEnd=field.selectionStart+ range.text.length; } return field.selectionStart; }, /* * 选中钦命地方内字符 || 设置光标地点 * --- 从start起选中,到第end结束 * --- 若不输入end值,即为设置光标的职位 */ iSelectField:function{ var 田野(field卡塔尔=this.get; //end未定义,则为设置光标地点 if(arguments[1]==undefined){ end=start; } if{ //IE var range = field.createTextRange(); range.moveEnd.val; range.moveEnd; range.moveStart; range.select(); }else{ //非IE field.setSelectionRange.focus(); } }, /* * 选中钦点字符串 */ iSelectStr:function{ var field=this.get.val; i != -1 ? $.iSelectField : false; }, /* * 在光标之后插入字符串 */ iAddField:function{ var field=this.get.val.val().length; if{ //IE $ document.selection.createRange().text=str; }else{ //非IE var selPos=field.selectionStart; $.val().slice(0,field.selectionStart)+str+$.slice(field.selectionStart,len)); this.iSelectField; }; }, /* * 删除光标后边的n个字符 */ iDelField:function{ var 田野=this.get.iGetFieldPos.val(卡塔尔国; //大于0则删除前面,小于0则删除前边 $.val(n>0 ? v.slice : v.slice卡塔尔(قطر‎; $.iSelectField; } }卡塔尔;}State of Qatar;

加载于扩展代码,然后依据扩充中的方法名调用就能够。

上一篇:在页面加载后执行的几种方式_jquery_脚本之家【新普京网站】 下一篇:没有了