jQuery实现在textarea指定位置插入字符或表情的方法_jquery

本文实例讲述了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程序设计有所帮助。

时间: 2024-09-18 23:27:11

jQuery实现在textarea指定位置插入字符或表情的方法_jquery的相关文章

jQuery实现在textarea指定位置插入字符或表情的方法

 这篇文章主要介绍了jQuery实现在textarea指定位置插入字符或表情的方法,实例分析了jQuery操作表单元素的技巧,非常实用,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery实现在textarea指定位置插入字符或表情的方法.分享给大家供大家参考.具体实现方法如下: 1. 函数定义 代码如下: (function($){ $.fn.extend({ insertAtCaret: function(myValue){ var $t=$(this)[0]; i

pyghon list指定位置插入字符的方法

#list 序列 sample_list = [1,2,3,'abc'] #dictionary 字典 sample_dic = {"key":value, 2:3} #tuple 只读的序列 sample_tuple = (1,3,"ab") 序表     序表由一系列值用逗号分隔而成     序表与字符串一样是不可变的:不允许对序表的某一项赋值 字典     关联数组 与字符串不同的是列表是可变的,可以修改列表的每个元素 可以建立嵌套列表(表的元素也是列表) 列

linux-Linux 在指定位置插入内容

问题描述 Linux 在指定位置插入内容 如图片,如何实现 解决方案 jquery textarea指定位置插入内容在指定位置插入内容 JS 解决方案二: Linux的什么(编辑器)下面要插入指定内容? 如果按我简单的理解,就是vim下按i或者a插入内容嘞~

php 在字符串指定位置插入新字符的简单实现

php 在字符串指定位置插入新字符的简单实现 因为项目用到DataTable表格加载后台数据,要连表查询虚拟机选中的策略状态,所以想到先把策略表内容取出来,组成一个'<select><option value="1"></option>[n个option]</select>'字符串,在遍历虚拟机列表时把他的策略值拼成 'value="1"' 这样的字符串,再利用explode()和implode() 函数,组成新的字符

解释一段在光标位置插入字符的js代码

js|插入|光标 这篇小文本来应该在昨天发的,但是由于我昨天敲错了一个键(就是IBM笔记本键盘上的前进后退),导致文章丢失...今天就简写了.网络上有许多能在光标位置插入字符的js代码,比较啰嗦,不适合讲解.我写了一段简单的代码,解释一下: 1234567 <FORM> <TEXTAREA NAME="a" ONSELECT="this.pos=document.selection.createRange();"  onKEYUP="th

jQuery实现限制textarea文本框输入字符数量的方法

  本文实例讲述了jQuery实现限制textarea文本框输入字符数量的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 (function($) { $.fn.extend( { limiter: function(limit, elem) { $(this).on("keyup focus", function() { setCount(this, elem); }

jQuery实现限制textarea文本框输入字符数量的方法_jquery

本文实例讲述了jQuery实现限制textarea文本框输入字符数量的方法.分享给大家供大家参考.具体实现方法如下: (function($) { $.fn.extend( { limiter: function(limit, elem) { $(this).on("keyup focus", function() { setCount(this, elem); }); function setCount(src, elem) { var chars = src.value.lengt

java-JAVA,VECTOR实现指定位置插入元素,时间复杂度为O(1)

问题描述 JAVA,VECTOR实现指定位置插入元素,时间复杂度为O(1) 不论是用array还是双向链表实现vector,在指定元素后面插入一个新元素都需要O(N)的时间复杂度,有没有一种数据结构,能够使这个操作的时间复杂度是O(1)? 解决方案 用hashtable,复杂度o(logN) 解决方案二: 似乎是没有的,因为插入,需要查找插入的位置,而在查找中,最小也是logn,如果查找的话,ArrayList是最小的,O(1)就解决了!

vb.net 如何在word文档的指定位置插入图片

问题描述 vb.net 如何在word文档的指定位置插入图片 vb.net 如何在word文档的指定位置插入图片(不是光标处) 使用 WordApp.Selection.InlineShapes.AddPicture(FileName:="C:19b9068e64110c288c11.jpg", LinkToFile:=False, SaveWithDocument:=True) '插入图片 上面代码仅在光标处插入,需要能自定义位置,并且图片浮于文字上方,如何实现? 解决方案 word