2011-05-09 403 views
5

我有一个网页/表单,其中包含多个tinymce实例并设置为响应字数/字符数。一切工作正常,但无法在初始内容的页面加载中显示字数/字符数。这里是我在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();}我试过$('#'+ tinyMCE.editor(0).id +'_ifr')。和$('#textarea1')。keyup();但没用。

有人能帮我解决问题吗?

回答

0

有一个字符丢失。试试这个(在ELAST作品在我的浏览器3.6.17 FF)

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.'); 
     } 
    }); 
} 
相关问题