2011-05-09 9 views
5

Tengo una página web/formulario con varias instancias de tinymce y configuración para responder con el recuento de palabras/caracteres. todo funciona bien, pero no se pudo obtener la visualización del recuento de palabras/caracteres en la carga de la página con el contenido inicial. aquí está mi parte de configuración en la configuración de tinymce.evento de activación del teclado en una ventana de 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.'); 
     } 
    } 
} 

Ahora la parte estoy luchando es la forma de la llave del disparador cuando la página se visualiza con contenido inicial para que muestre el recuento de palabras/caracteres.

Probé $ ('#' + tinyMCE.editor (0) .id + '_ifr'). Keyup(); y $ ('# textarea1'). keyup(); pero no uso

¿Puede alguien ayudarme a hacerlo bien?

Respuesta

0

Faltaba un carácter. Pruebe esto (obras en ELAST en mi navegador 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.'); 
     } 
    }); 
} 
Cuestiones relacionadas