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 相关文章推荐
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 Javascript
js动画(animate)简单引擎代码示例
Dec 04 Javascript
jQuery scrollFix滚动定位插件
Apr 01 Javascript
如何使用HTML5地理位置定位功能
Apr 27 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
Jan 18 Javascript
微信小程序自定义导航隐藏和显示功能
Jun 13 Javascript
Vue render深入开发讲解
Apr 13 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
vue视频播放暂停代码
Nov 08 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
Jul 21 Javascript
nuxt静态部署打包相对路径操作
Nov 06 Javascript
JavaScript实现瀑布流布局的3种方式
Dec 27 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
Python isinstance判断对象类型
2008/09/06 Python
Django视图扩展类知识点详解
2019/10/25 Python
python实现简单银行管理系统
2019/10/25 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
SQL数据库笔试题
2016/03/08 面试题
外贸业务员岗位职责
2013/11/24 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
创业培训计划书
2014/05/03 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
爱护环境建议书
2015/09/14 职场文书
golang 实现Location跳转方式
2021/05/02 Golang