在textarea指定位置插入字符或表情

转载 2015年11月19日 15:26:37
函数定义:
(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);


代码调用:
$("#textareaId").insertAtCaret("新表情");

相关文章推荐

jquery textarea指定位置插入内容

插件: // JavaScript Document (function($){ $.fn.extend({ "insert":function(value){ //默认参数 va...

JQ插件:获取文本框(textarea)内的所选字符和光标位置索引值-selection

用javascript写网页编辑器,获取textarea中的光标位置和选取的文本是一个非常常见的问题。今天用jQ封装了这么一个插件。 在Firefox,safari,chrome,opera的标准浏...

jquery textlimit.js显示TEXTAREA中剩余字符(不支持光标位置改变时触发事件)

/*  * TextLimit - jQuery plugin for counting and limiting characters for input and textarea fields ...

ASP.NET在指定位置插入字符

  • 2008年12月31日 10:01
  • 981B
  • 下载

java格式化字符串,在指定位置插入指定字符串,兼容中英文以及特殊字符,例如:换行,用于解决生成pdf换行问题等问题

解决pdf换行问题,在指定位置插入指定字符串,兼容中英文以及特殊字符

android EditText插入字符串到光标所在位置(表情开发用到,记下)

在安卓中处理文本编辑的时候,我们一般都是用EditText控件,除了基本的输入文字功能之外,我们很可能还需要一些更灵活的功能,比如在光标所在位置插入一张图片。但是EditText本身只有追加函数app...

更改MySQL数据库的编码为utf8mb4(可插入表情字符)

utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在textarea指定位置插入字符或表情
举报原因:
原因补充:

(最多只允许输入30个字)