Jquery上下文菜单移动插入符号

时间:2015-09-28 09:26:08

标签: javascript jquery html contextmenu custom-contextmenu

我正在尝试使用自定义上下文菜单将图像链接插入textarea。

问题是,当我右键单击textarea时,插入符号没有移动到我点击的位置:

jQuery.fn.extend({
    insertAtCaret: function(myValue) {
        return this.each(function(i) {
            if (document.selection) {
                //For browsers like Internet Explorer
                this.focus();
                sel = document.selection.createRange();
                sel.text = myValue;
                this.focus();
            } else if (this.selectionStart || this.selectionStart == '0') {
                //For browsers like Firefox and Webkit based
                var startPos = this.selectionStart;
                var endPos = this.selectionEnd;
                var scrollTop = this.scrollTop;
                this.value = this.value.substring(0, startPos) + myValue + this.value.substring(startPos, endPos) + this.value.substring(endPos, this.value.length);
                this.focus();
                this.selectionStart = startPos + myValue.length;
                this.selectionEnd = ((startPos + myValue.length) + this.value.substring(startPos, endPos).length);
                this.scrollTop = scrollTop;
            } else {
                this.value += myValue;
                this.focus();
            }
        })
    }
});

    $('textarea').entwine({

    oncontextmenu: function(e) {
        e.preventDefault();
        this.insertAtCaret('asdf');
        return false;
    },
});

0 个答案:

没有答案