jQuery实现在textarea指定位置插入字符或表情的方法


Posted in Javascript onMarch 11, 2015

本文实例讲述了jQuery实现在textarea指定位置插入字符或表情的方法。分享给大家供大家参考。具体实现方法如下:

1. 函数定义    

(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);

2. 调用方法
$("#textareaId").insertAtCaret("新表情");

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
浅析JQuery中的html(),text(),val()区别
Sep 01 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
Mar 26 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
Vue过滤器的用法和自定义过滤器使用
Feb 08 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
Aug 09 Javascript
javascript实现考勤日历功能
Nov 29 Javascript
Webpack按需加载打包chunk命名的方法
Sep 22 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
Apr 25 Javascript
vue 中使用print.js导出pdf操作
Nov 13 Javascript
JavaScript用document.write()输出换行的示例代码
Nov 26 Javascript
Vue的过滤器你真了解吗
Feb 24 Vue.js
jQuery实现统计输入文字个数的方法
Mar 11 #Javascript
jQuery处理json数据返回数组和输出的方法
Mar 11 #Javascript
jquery实现表格本地排序的方法
Mar 11 #Javascript
jQuery实现渐变下拉菜单的简单方法
Mar 11 #Javascript
jQuery实现新消息闪烁标题提示的方法
Mar 11 #Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 #Javascript
JavaScript实现SHA-1加密算法的方法
Mar 11 #Javascript
You might like
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
其他功能
2006/10/09 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
PHP7修改的函数
2021/03/09 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
跟老齐学Python之for循环语句
2014/10/02 Python
Python中实现常量(Const)功能
2015/01/28 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Python实现端口检测的方法
2018/07/24 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
python通过http下载文件的方法详解
2019/07/26 Python
Numpy 多维数据数组的实现
2020/06/18 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
JSF如何进行表格处理及取值
2012/08/06 面试题
英语生日邀请函
2014/01/23 职场文书
八年级数学教学反思
2014/01/31 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
家长对孩子的评语
2014/04/18 职场文书
五好关工委申报材料
2014/05/31 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
2015年宣传工作总结
2015/04/08 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
vue如何清除浏览器历史栈
2022/05/25 Vue.js