js或jquery在textarea光标位置后面添加文本

获取光标位置,在光标位置后面添加文本,光标位置不变... 获取光标位置,在光标位置后面添加文本,光标位置不变 展开
 我来答
钢蛋Gondar
推荐于2016-05-28 · TA获得超过286个赞
知道小有建树答主
回答量:360
采纳率:100%
帮助的人:316万
展开全部
$.fn.extend({    
05        position:function( value ){    
06            var elem = this[0];    
07                if (elem&&(elem.tagName=="TEXTAREA"||elem.type.toLowerCase()=="text")) {    
08                   if($.browser.msie){    
09                           var rng;    
10                           if(elem.tagName == "TEXTAREA"){    
11                                rng = event.srcElement.createTextRange();    
12                                rng.moveToPoint(event.x,event.y);    
13                           }else{    
14                                rng = document.selection.createRange();    
15                           }    
16                           if( value === undefined ){    
17                             rng.moveStart("character",-event.srcElement.value.length);    
18                             return  rng.text.length;    
19                           }else if(typeof value === "number" ){    
20                             var index=this.position();    
21                             index>value?( rng.moveEnd("character",value-index)):(rng.moveStart("character",value-index))    
22                             rng.select();    
23                           }    
24                    }else{    
25                        if( value === undefined ){    
26                             return elem.selectionStart;    
27                           }else if(typeof value === "number" ){    
28                             elem.selectionEnd = value;    
29                             elem.selectionStart = value;    
30                           }    
31                    }    
32                }else{    
33                    if( value === undefined )    
34                       return undefined;    
35                }    
36        }    
37    })

引用:http://www.oschina.net/code/snippet_4873_3395

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式