Summernote onpaste不起作用

时间:2017-02-22 11:07:45

标签: javascript html summernote

我不知道实际原因是什么.. Onpaste 功能无法正常工作

这是我的代码

HTML

<textarea name='desc' rows='5' id='editor' class='form-control editor'></textarea>

脚本

    $('.editor').summernote({
        onkeydown:function(e){
            var num = $('.editor').code().replace(/(<([^>]+)>)/ig, "").replace(/( )/, " ").length;
            // alert(num);
            var key = e.keyCode;
            allowed_keys = [8, 37, 38, 39, 40, 46]
            if($.inArray(key, allowed_keys) != -1)
                return true
            else if(num >= 500){
                e.preventDefault();
                e.stopPropagation();
            }
        },
        onKeyup: function (e) {
            var num = $('.editor').code().replace(/(<([^>]+)>)/ig, "").replace(/( )/, " ").length;
            var key = e.keyCode;
            allowed_keys = [8, 37, 38, 39, 40, 46]
            if($.inArray(key, allowed_keys) != -1)
                return true
            else if(num >= 500){
                e.preventDefault();
                e.stopPropagation();
            }
        },
        onPaste: function (e) {
            var t = e.currentTarget.innerText;
            alert(t);
        },
        callbacks : {
            onPaste : function (e)  {
                alert('onpaste');
                var num = $('.editor').code().replace(/(<([^>]+)>)/ig, "").replace(/( )/, " ").length;
                var key = e.keyCode;
                allowed_keys = [8, 37, 38, 39, 40, 46]
                if($.inArray(key, allowed_keys) != -1)
                    return true
                else if(num >= 500){
                    e.preventDefault();
                    e.stopPropagation();
                }
            }
        }
    });

这里, Keyup&amp; Keydown 功能正常工作,除了onpaste功能..请有人帮我解决这个问题..如何在 onpaste 功能中限制数量限制..

提前致谢

1 个答案:

答案 0 :(得分:1)

在这里更新了一个小提琴。它似乎工作正常。你正在使用什么版本。你可以告诉你的控制台输出或任何错误:

code https://jsfiddle.net/dssoft32/dtgr5q29/95/

如果单击“阻止此页面创建其他警报”,则可能会产生更多共鸣。它会阻止您的网页获得更多提醒。您可以使用console.log()代替alert()并检查控制台。

让我们知道它是否有帮助。