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 相关文章推荐
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
Nov 30 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
Dec 18 Javascript
Vue监听数组变化源码解析
Mar 09 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
Aug 16 Javascript
微信小程序实现简单表格
Feb 14 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
微信小程序HTTP接口请求封装代码实例
Sep 05 Javascript
JS实现滑动导航效果
Jan 14 Javascript
利用js实现简易红绿灯
Oct 15 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操作符与控制结构代码
2011/12/30 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
一百行python代码将图片转成字符画
2021/02/19 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
电子狗项圈:eDog Australia
2019/12/04 全球购物
写好自荐信需做到的5要点
2014/03/07 职场文书
食品安全工作实施方案
2014/03/26 职场文书
物资采购方案
2014/06/12 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
MySQL数据管理操作示例讲解
2022/12/24 MySQL