博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javastscript获取光标位置
阅读量:6452 次
发布时间:2019-06-23

本文共 1413 字,大约阅读时间需要 4 分钟。

需求是获取某元素的内容,然后将该内容插入到文本框当前的光标位置

(function($) {                $.fn.extend({                    insertAtCaret: function(myValue) {                        var $t = $(this)[0];                        if (document.selection) {                            this.focus();                            sel = document.selection.createRange();                            sel.text = myValue;                            this.focus();                        }                        else                        if ($t.selectionStart || $t.selectionStart == '0') {                            var startPos = $t.selectionStart;                            var endPos = $t.selectionEnd;                            var scrollTop = $t.scrollTop;                            $t.value = $t.value.substring(0, startPos) + myValue + $t.value.substring(endPos, $t.value.length);                            this.focus();                            $t.selectionStart = startPos + myValue.length;                            $t.selectionEnd = startPos + myValue.length;                            $t.scrollTop = scrollTop;                        }                        else {                            this.value += myValue;                            this.focus();                        }                    }                })            })(jQuery);

 使用方法

$('#demo').insertAtCaret('hello');

 

转载于:https://www.cnblogs.com/hutuzhu/p/4169581.html

你可能感兴趣的文章
android 补间动画的实现
查看>>
2017年广东省ACM省赛(GDCPC-2017)总结
查看>>
第十届蓝桥杯B组C++题目详解和题型总结
查看>>
树的存储结构2 - 数据结构和算法42
查看>>
函数的嵌套调用
查看>>
OC中使用 static 、 extern、 const使用
查看>>
简单理解函数回调——同步回调与异步回调
查看>>
POJ 1007
查看>>
Android 多个Activity 跳转及传参
查看>>
中文文本预处理流程(带你分析每一步)
查看>>
anroid 广播
查看>>
AJAX POST&跨域 解决方案 - CORS
查看>>
如何设计企业内部的数据平台?
查看>>
关于最小生成树中的kruskal算法中判断两个点是否在同一个连通分量的方法总结...
查看>>
【译】Linux系统和性能监控(4)
查看>>
开篇,博客的申请理由
查看>>
点滴积累【C#】---C#实现上传word以流形式保存到数据库和读取数据库中的word文件。...
查看>>
Ubuntu常用笔记
查看>>
Token和session 详解
查看>>
JMeter IP欺骗压测
查看>>