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.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
Jul 17 Javascript
JS实现清除指定cookies的方法
Sep 20 Javascript
php,js,css字符串截取的办法集锦
Sep 26 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
Mar 01 Javascript
node vue项目开发之前后端分离实战记录
Dec 13 Javascript
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
Vue 中的受控与非受控组件的实现
Dec 17 Javascript
vue favicon设置以及动态修改favicon的方法
Dec 21 Javascript
JS中的const命令你真懂它吗
Mar 08 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
我的群发邮件程序
2006/10/09 PHP
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
js如何验证密码强度
2020/03/18 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
十条建议帮你提高Python编程效率
2016/02/16 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
Python实现选择排序
2017/06/04 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
python使用opencv读取图片的实例
2017/08/17 Python
python实现简单中文词频统计示例
2017/11/08 Python
Python实现简易Web爬虫详解
2018/01/03 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
社区国庆节活动总结
2015/03/23 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
浅谈Node的内存泄露问题
2022/05/06 NodeJs