2011-05-09 35 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.'); 
     } 
    }); 
}