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 相关文章推荐
node.js中的fs.readFileSync方法使用说明
Dec 15 Javascript
jQuery中:first-child选择器用法实例
Dec 31 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
Jul 01 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
Aug 17 Javascript
AngularJS入门教程之过滤器详解
Aug 19 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
webpack 打包压缩js和css的方法示例
Mar 20 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
BootstrapValidator实现表单验证功能
Nov 08 Javascript
vue中的 $slot 获取插槽的节点实例
Nov 12 Javascript
JavaScript简单编程实例学习
Feb 14 Javascript
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
PHP数据库操作面向对象的优点
2006/10/09 PHP
推荐php模板技术[转]
2007/01/04 PHP
php 引用(&)详解
2009/11/20 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
对VUE中的对象添加属性
2018/09/18 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
Python实现list反转实例汇总
2014/11/11 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
python IDLE添加行号显示教程
2020/04/25 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
日语系毕业生推荐信
2013/11/11 职场文书
护理专业自荐信范文
2014/02/26 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书