Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Función change() en editor de texto asp.net

Estas en el tema de Función change() en editor de texto asp.net en el foro de Frameworks JS en Foros del Web. Buen día a todos, tengo una duda: por lo que ví en la documentación de jquery la función change() solo funciona con inputs y textareas; ...
  #1 (permalink)  
Antiguo 14/07/2011, 15:16
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 8 meses
Puntos: 3
Función change() en editor de texto asp.net

Buen día a todos, tengo una duda:

por lo que ví en la documentación de jquery la función change() solo funciona con inputs y textareas; yo tengo un editor de texto, como éste en el cual estoy escribiendo ahorita, pero quiero que mientras escriba me vaya poniendo en un label cuantas palabras llevo, ya tengo la función pero no lo puedo lograr que lo haga en tiempo real.

Éste es el codigo del editor y donde está el label (está en asp.net):

Código:
<FCKeditorV2:FCKeditor ID="txtIntro" Width="100%" EnableViewState="true" runat="server"
                            BasePath="fckeditor/">
                        </FCKeditorV2:FCKeditor>
                        <div class="lblPalabrasContadas">
                            Palabras contados:0
                        </div>
Y ésto es lo que quiero hacer en el jquery:

Código:
$("#txtIntro").change(function () {

                $("#lblIntro").html($(oEditor.EditorDocument.body).html().replace(/<br>|<\/p>/g, ' '));
                var texto_plano = $("#lblIntro").text().replace(/\s/g, ' ').split(' ');
                var palabras = 0;
                for (var i = 0; i < texto_plano.length; i++) {
                    if (texto_plano[i].length > 0)
                        palabras++;
                }

                $(".lblPalabrasContadas").text('Palabras contadas:' + palabras);

            });
Por si les sirve, de la siguiente manera puedo obtener el valor de txtIntro:

Código:
$("#lblIntro").html(oEditor.GetXHTML(true));
Les agradecería mucho si me ayudan con ésto.

Saludos
  #2 (permalink)  
Antiguo 15/07/2011, 10:22
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Función change() en editor de texto asp.net

Alguna ayuda?
  #3 (permalink)  
Antiguo 15/07/2011, 15:06
Avatar de livemusic  
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años, 6 meses
Puntos: 18
Respuesta: Función change() en editor de texto asp.net

Hola, amigo para lo que necesitas, buscate los siguientes eventos..

KeyUp, y el evento Blur.
  #4 (permalink)  
Antiguo 19/07/2011, 09:24
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Función change() en editor de texto asp.net

Cita:
Iniciado por livemusic Ver Mensaje
Hola, amigo para lo que necesitas, buscate los siguientes eventos..

KeyUp, y el evento Blur.
Gracias por la respuesta!

El problema es que trato de hacer por ejemplo esto:

Código:
$("#txtIntro").keyup(function () {
 $(".lblPalabrasContadas").text('prueba');
});
Para probar que cuando escriba algo me cambie el label por "prueba", pero no funciona, el problema es el editor, FCKEDITOR, que pues tiene id "txtIntro" pero no es un control como un textarea, no se que pueda hacer...

Etiquetas: javascript, jquery, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:05.