Foros del Web » Programando para Internet » Javascript »

Maxlength en div contenteditable

Estas en el tema de Maxlength en div contenteditable en el foro de Javascript en Foros del Web. Tengo un div con contenteditable="true" , puede contener texto, imagenes, tablas, etc, necesito que el maximo de caracteres sea de 1000, sin importar cuantas imagenes, ...
  #1 (permalink)  
Antiguo 12/03/2011, 11:05
Avatar de AlejandroMtzRmz  
Fecha de Ingreso: febrero-2011
Mensajes: 81
Antigüedad: 13 años, 2 meses
Puntos: 4
Pregunta Maxlength en div contenteditable

Tengo un div con contenteditable="true", puede contener texto, imagenes, tablas, etc, necesito que el maximo de caracteres sea de 1000, sin importar cuantas imagenes, tablas, etc contenga. ¿como puedo hacerlo? si la final a la hora de enviar el contenido, lo que obtengo es el innerHTML del div, por lo tanto si utilizo innerHTML.length me contaria los caracteres de todo el codigo html y no solo los caracteres que no pertenesen al codigo, es decir si tengo:

<span>hola</span>

Eso equivale a 17 caracteres. yo solo quiero obtener hola lo cual equivale a 4 caracteres. ¿como controlo ese texto?
  #2 (permalink)  
Antiguo 12/03/2011, 12:00
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Maxlength en div contenteditable

Quitá los tags html con espresiones regulares:
Código:
<script type="text/javascript">
var txt='<span>hola</span>';
var r=txt.replace(/\<[^\>]*\>/gi,'');
alert(r.length);
</script>

Etiquetas: maxlength
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:12.