Javascript tinymce示例中的ed.onKeyDown

Javascript tinymce示例中的ed.onKeyDown,javascript,tinymce,Javascript,Tinymce,我有最新版本的tinymce编辑器。当我想添加ed.onKeyDown部分时,我遇到了问题。在firebug控制台中,我收到错误消息: TypeError:ed.onKeyDown未定义 之前是我的完整html文件: <textarea id="txtContent"></textarea> <p>Words left: <span id="txtContent-word-counter">200</span></

我有最新版本的tinymce编辑器。当我想添加ed.onKeyDown部分时,我遇到了问题。在firebug控制台中,我收到错误消息:

TypeError:ed.onKeyDown未定义

之前是我的完整html文件:

    <textarea id="txtContent"></textarea>
    <p>Words left: <span id="txtContent-word-counter">200</span></p>

    <script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
    <script type="text/javascript" src="tinymce\tinymce.jquery.js"></script>
    <script type="text/javascript">
    tinymce.init({
        selector: "textarea",

    setup: function(ed) {
        var text = '';
        var span = document.getElementById(ed.id + '-word-counter');
        if(span) {
            var wordlimit = span.innerHTML;
            ed.onKeyDown.add(function(ed, e) {
                text = ed.getContent().replace(/(< ([^>]+)<)/g, '').replace(/\s+/g, ' ');
                text = text.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
                wordcount = wordlimit - (text.split(' ').length);
                span.innerHTML = wordcount;
                if(wordcount <= 0 && e.keyCode != 8) {
                    return tinymce.dom.Event.cancel(e);
                }
            });
        }
    }

     });
    </script>

剩余字数:200

tinymce.init({ 选择器:“文本区域”, 设置:功能(ed){ var text=''; var span=document.getElementById(ed.id+'-word counter'); 如果(跨度){ var wordlimit=span.innerHTML; ed.onKeyDown.add(函数(ed,e){
text=ed.getContent()。我假设或认为您需要将一个对象绑定到该事件。此外,您应该将init放入Cherniv前面提到的document ready函数中。

从3.x迁移到4.x时,我遇到了相同的问题
解决方案:

您确定不需要将其包装在$(文档)中。准备好了吗?我不确定…没有ed.onKeyDown.add它正在工作…只是为了实验,请将您的
tinymce.init
放入
$(文档)中。准备好了吗?
谢谢,我尝试过,但没有任何变化。