我不知道真正的原因是什么。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();
                }
            }
        }
    });


在这里,除了onpaste功能之外,Keyup&Keydown功能可以正常工作。.请有人帮我解决这个问题..如何在onpaste功能中也执行有限数量的限制。

提前致谢

最佳答案

在这里更新了小提琴。看来一切正常。您正在使用什么版本。您可以告诉控制台输出或任何错误:

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

如果您单击“阻止此页面创建其他警报”,则可能会引起更多共鸣。它将阻止您从页面上获得更多警报。您可以使用console.log()代替alert()并在控制台上进行检查。

让我们知道是否有帮助。

09-11 20:44