【问题标题】:trigger keyup event on a tinymce window在tinymce窗口上触发keyup事件
【发布时间】:2011-05-09 11:14:55
【问题描述】:

我有一个包含多个 tinymce 实例的网页/表单,并设置为响应字数/字符数。一切正常,但无法在初始内容的页面加载时显示字数/字符数。这是我在 tinymce 设置中的设置部分。

setup: function(ed) {
    var text = ''; 
    var wordcount = false;
    ed.onKeyUp.add(function(ed, e) {
        var contents = new Object();

        for(i=0; i < tinyMCE.editors.length; i++){
           if (tinyMCE.editors[i].getContent())
               contents[i] = tinyMCE.editors[i].getContent();
           text = contents[i].replace(/(<([^>]+)>)/g,'').replace(/\s+/g,' ');
           text = $.trim(text);
           $('#' + tinyMCE.editors[i].id + '_path_row').text(text.split(' ').length + ' words, ' + text.length + ' characters.');
        }
    }
}

现在我正在努力的部分是如何在页面显示初始内容时触发键,以便显示字数/字符数。

我试过 $('#' + tinyMCE.editor(0).id + '_ifr').keyup();和 $('#textarea1').keyup();但没用。

谁能帮我把它弄好?

【问题讨论】:

    标签: javascript jquery events triggers tinymce


    【解决方案1】:

    将此添加到您的设置中:

    ed.onInit.add(function(ed) {ed.onKeyUp.dispatch();});
    

    文档:http://tinymce.moxiecode.com/wiki.php/API3:class.tinymce.util.Dispatcher

    【讨论】:

    • 我收到以下错误:Uncaught TypeError: Cannot read property 'keyCode' of undefined
    【解决方案2】:

    之后:

    tinymce.init
    

    您放置代码:

      init_instance_callback: function(editor) {
        editor.on('keyUp', function(e) {
          observa_boton_ir_paso1();
        });
      }
    

    【讨论】:

    • 作为 init 调用中的参数
    【解决方案3】:

    缺少一个字符。试试这个(最后在我的浏览器 FF 3.6.17 中工作)

    setup: function(ed) {
        var text = '';
        var wordcount = false;
        ed.onKeyUp.add(function(ed, e) {
            var contents = new Object();
    
            for(i=0; i < tinyMCE.editors.length; i++){
               if (tinyMCE.editors[i].getContent())
                   contents[i] = tinyMCE.editors[i].getContent();
               text = contents[i].replace(/(<([^>]+)>)/g,'').replace(/\s+/g,' ');
               text = $.trim(text);
               $('#' + tinyMCE.editors[i].id + '_path_row').text(text.split(' ').length + ' words, ' + text.length + ' characters.');
            }
        });
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多