Foros del Web » Programando para Internet » Javascript »

Textarea resizable

Estas en el tema de Textarea resizable en el foro de Javascript en Foros del Web. Buenas a todos. Tengo un jsp que crea un textarea predefinido de 30 filas y en la mayoría de los casos es demasiado grande. Tampoco ...
  #1 (permalink)  
Antiguo 09/04/2008, 13:14
 
Fecha de Ingreso: enero-2008
Mensajes: 19
Antigüedad: 16 años, 10 meses
Puntos: 0
Textarea resizable

Buenas a todos.

Tengo un jsp que crea un textarea predefinido de 30 filas y en la mayoría de los casos es demasiado grande. Tampoco quiero que el textarea sea pequeño y aparezca el scroll.
¿Cómo puedo hacer para que el textarea se ajuste al texto escrito?
Y.... ¿cómo puedo poner un límite máximo de caracteres al textarea?

Gracias de antemano.
Un saludo.
  #2 (permalink)  
Antiguo 09/04/2008, 13:33
 
Fecha de Ingreso: marzo-2008
Mensajes: 21
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Textarea resizable

Hola Wuanchi

No sé si entendí bien tu pregunta pero, creo que esto te puede servir:


Vas a agregar la siguiente función en javascript:


<script>
function limite(que,cuanto)
{
var v=que.value
if(v.length>cuanto)
que.value=v.substring(0,cuanto)
else
document.planilla.cont.value=cuanto-v.length
}
<script>

Luego en tu página vas a definir tu textarea de la siguiente forma:


<textarea onKeyDown="limite(this,200)" onKeyUp="limite(this,200)" name="dir_participante" rows=2 cols=45 class="texto3">

</textarea>

El generará obviamente un scroll si el texto es muy largo pero manteniendo las dos
filas y 45 columnas que tiene la definición de tu textarea.

Finalmente el 'limite' definirá el máximo de caracteres a escribir.


Sería bueno, ya que limitaras los caracteres colocar un indicador de cuantos caracteres
se tienen escritos:

Esto lo colocas al lado del textarea:

<input name="cont" type="text" size="3" class="texto3" value="200" readonly>


NOta :

planilla= nombre del formulario.
200=tope de caracteres
limite= es la función de interés.



Espero te sea útil!!!
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 18:36.