在textarea中有什么方法获得光标的坐标位置


获得textarea光标的x,y坐标位置,貌似在javascript中没有特定方法属性。在Google上搜了一下,像这样的问题也不少,基本上以光标所处位置之前的字符长度来计算位置,但是这种做法不能准确的得到光标处于第几行。
各位牛人看看有什么好想法分享

html5 HTML JavaScript

人生在世为摸鱼 11 years, 7 months ago

之前做小微博的时候也遇到类似问题,就是输入@时弹出好友列表的定位问题,借鉴的腾讯微博的做法
<textarea></textarea>
<div class="txtShadows"></div>

就是给textarea加个影子div[二者属性高度一致],且内容随输入保持一致,通过取影子div的位置得到光标的位置

keylito answered 11 years, 7 months ago

Your Answer