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 相关文章推荐
javascript 写类方式之十
Jul 05 Javascript
jQuery 表单验证扩展代码(一)
Oct 11 Javascript
jquery加载页面的方法(页面加载完成就执行)
Jun 21 Javascript
jQuery.clean使用方法及思路分析
Jan 07 Javascript
JQuery操作tr和td内容的方法实例
Mar 06 Javascript
jQuery简易图片放大特效示例代码
Jun 09 Javascript
使用javascript实现雪花飘落的效果
Jan 13 Javascript
JavaScript计划任务后台运行的方法
Dec 18 Javascript
js制作网站首页图片轮播特效代码
Aug 30 Javascript
require.js中的define函数详解
Jul 10 Javascript
详解JSON和JSONP劫持以及解决方法
Mar 08 Javascript
如何构建 vue-ssr 项目的方法步骤
Aug 04 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
php的hash算法介绍
2014/02/13 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
JavaScript 特殊字符
2007/04/05 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
在python中安装basemap的教程
2018/09/20 Python
python实现小球弹跳效果
2019/05/10 Python
Python列表的切片实例讲解
2019/08/20 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
女儿十岁生日答谢词
2014/01/27 职场文书
励志演讲稿500字
2014/08/21 职场文书
共青团员自我评价
2015/03/10 职场文书
小学总务工作总结
2015/08/13 职场文书
小学科学课教学反思
2016/02/23 职场文书
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
mysql查看表结构的三种方法总结
2022/07/07 MySQL