Foros del Web » Creando para Internet » HTML »

Limitar textarea!

Estas en el tema de Limitar textarea! en el foro de HTML en Foros del Web. soy un poco nuevo en esto y lo único que quiero hacer es que en mi textarea de nombre txt_otros no supere los 180 caracteres... ...
  #1 (permalink)  
Antiguo 25/06/2012, 12:25
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 10 meses
Puntos: 1
Limitar textarea!

soy un poco nuevo en esto y lo único que quiero hacer es que en mi textarea de nombre txt_otros no supere los 180 caracteres...

intente con maxlength, wrap = psyquical...

alguien tiene algúnbuen javaScript que al pasar la cantida permitida genere una alerta diciendo que sobrepaso esta cantidad, me sería de mucha ayuda..



GRACIAS!

Última edición por gusanosxr; 25/06/2012 a las 12:33
  #2 (permalink)  
Antiguo 25/06/2012, 13:03
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Limitar textarea!

Probá con esto (este permite 125 caracteres):
Código HTML:
<script language="JavaScript" type="text/javascript">

function cuenta (campo, cuentacampo, limite) {
if (campo.value.length > limite) campo.value = campo.value.substring(0, limite);
else cuentacampo.value = limite - campo.value.length;
}
</script> 
Y el formulario con el textarea:

Código HTML:
<form name="form1">
<textarea name="mensaje" wrap=physical cols="15" rows="5" onKeyDown="cuenta(this.form.mensaje,this.form.remLen,125);" onKeyUp="cuenta(this.form.mensaje,this.form.remLen,125);"></textarea>
<input type="text" name="remLen" size="3" maxlength="3" value="125" readonly>Caracteres restantes:
</form> 
  #3 (permalink)  
Antiguo 25/06/2012, 14:18
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Limitar textarea!

Cita:
Iniciado por sjj Ver Mensaje
Probá con esto (este permite 125 caracteres):
Código HTML:
<script language="JavaScript" type="text/javascript">

function cuenta (campo, cuentacampo, limite) {
if (campo.value.length > limite) campo.value = campo.value.substring(0, limite);
else cuentacampo.value = limite - campo.value.length;
}
</script> 
Y el formulario con el textarea:

Código HTML:
<form name="form1">
<textarea name="mensaje" wrap=physical cols="15" rows="5" onKeyDown="cuenta(this.form.mensaje,this.form.remLen,125);" onKeyUp="cuenta(this.form.mensaje,this.form.remLen,125);"></textarea>
<input type="text" name="remLen" size="3" maxlength="3" value="125" readonly>Caracteres restantes:
</form> 





COMPA TODO BIEN, PERO NO ME CUENTA LAS CARACTERES, MI FORM SE LLAMA DATOS_SOLICITUD Y MI TEXTAREA SE LLAMA TXT_OTROS LOS CAMBIE OBVIAMENTE EN EL CÓDIGO QUE ME DISTE, PERO NADA...GRACIAS Y SI ME PUEDES AYUDAR UN POCO MÁS SERÍA BUENO


<textarea name="txt_otros" wrap= physical rows="3" cols="60" onKeyDown = "cuenta(this.datos_solicitud.txt_otros,this.datos_ solicitud.remLen,20);" onKeyUp="cuenta(this.datos_solicitud.txt_otros,thi s.datos_solicitud.remLen,20);"></textarea>
<input type="text" name="remLen" size="3" maxlength="3" value="20" readonly>
</form>
  #4 (permalink)  
Antiguo 25/06/2012, 14:32
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Limitar textarea!

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Script contar caracteres restantes</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. /*********************************************************************
  9. * Script contar caracteres restantes. Implementación:
  10. * en el textarea onkeyup="cuentaChar('aaa','bbb',20);"
  11. * donde, 'aaa' es el id del textarea
  12. * 'bbb' el id del elemento que muestra el conteo
  13. * y 20 (sin comillas), el máximo de caracteres permitidos
  14. * en el elemento 'bbb' ingresar el número máximo.
  15. *********************************************************************/
  16.  
  17. function cuentaChar(campo,contador,maximo){
  18. var Eltexto = document.getElementById(campo);
  19. if(Eltexto.value.length > maximo){
  20. alert('Has superado los ' + maximo + ' caracteres permitidos');
  21. document.getElementById(contador).innerHTML = '0';
  22. Eltexto.value = Eltexto.value.substr(0,maximo);
  23. Eltexto.focus();
  24. return (false);
  25. }else{
  26. var numchar = maximo - Eltexto.value.length;
  27. document.getElementById(contador).innerHTML = numchar;
  28. }
  29. }
  30. //]]>
  31. </head>
  32. <form action="#">
  33. <textarea rows="10" cols="25" id="comentarios" onkeyup="cuentaChar('comentarios','cuenta',20);"  onblur="cuentaChar('comentarios','cuenta',20);"></textarea>
  34. <br />
  35. <span id="cuenta"><!-- cuenta --></span>
  36. </body>
  37. </html>

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 25/06/2012 a las 15:47
  #5 (permalink)  
Antiguo 25/06/2012, 15:29
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Limitar textarea!

GRACIAS A USTEDES, PERO LO HICE CON EL SIGUENTE CÓDIGO

<textarea name="txt_otros" rows="3" cols="60" onkeypress="if(this.value.length>= 120){alert('Has superado el tamaño máximo permitido'); return false; }"></textarea>


GRACIAS DE TODAS FORMAS!
  #6 (permalink)  
Antiguo 25/06/2012, 15:48
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Limitar textarea!

Cita:
Iniciado por gusanosxr Ver Mensaje
GRACIAS A USTEDES, PERO LO HICE CON EL SIGUENTE CÓDIGO

<textarea name="txt_otros" rows="3" cols="60" onkeypress="if(this.value.length>= 120){alert('Has superado el tamaño máximo permitido'); return false; }"></textarea>


GRACIAS DE TODAS FORMAS!
Si te hacen un copy/paste no te va a funcionar
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 26/06/2012, 09:30
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Limitar textarea!

Cita:
Iniciado por emprear Ver Mensaje
si te hacen un copy/paste no te va a funcionar


toda la razón compa, pero en la parte que se ocupa de la empresa, nunca se repite el comentario...

Saludos!!!
  #8 (permalink)  
Antiguo 26/06/2012, 15:45
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Limitar textarea!

Cita:
Iniciado por gusanosxr Ver Mensaje
toda la razón compa, pero en la parte que se ocupa de la empresa, nunca se repite el comentario...

Saludos!!!
Creo que si le agregás en el evento onblur la función, se resuelve, com le agregué a mi código más arriba

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: limitar
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 22:48.