website stats » Cambiar el tamaño de un textarea con JS | Solo Código |

Cambiar el tamaño de un textarea con JS

Escrito por J.F. el Miércoles, 14 de Noviembre del 2007 a las 13:40

En ésta ocasión vamos a ver un práctico ejemplo que podría servirnos a la hora de inluir textareas en nuestras páginas web. Lo que vamos a hacer es modificar mediante Javascript, las dimensiones del textarea, de forma que pinchando en diferentes botones obtendremos un textarea de tamaño normal, grande o pequeño. Para alterar las filas y columnas de un textarea a través de Javascript, podemos hacerlo de la siguiente manera:

document.formulario.nombre_textarea.rows = número de filas;
document.formulario.nombre_textarea.cols = número de columnas;

Para ver su funcionamiento, he creado un textarea con 3 botones, en los cuales mediante el evento onClick, llamaremos a la función dimensiones() que se encargará de asignar las dimensiones en función del parámetro que le pasamos(un parámetro diferente en cada botón). Aquí está el código:

HTML:
  1. function dimensiones(opcion) {
  2.     switch(opcion)
  3.     {
  4.         case 1:
  5.             document.formulario_.comentario.rows = 10;
  6.             document.formulario_.comentario.cols = 60;
  7.             break;
  8.         case 2:
  9.             document.formulario_.comentario.rows = 5;
  10.             document.formulario_.comentario.cols = 30;
  11.             break;
  12.         case 3:
  13.             document.formulario_.comentario.rows = 2;
  14.             document.formulario_.comentario.cols = 30;
  15.             break;
  16.     }
  17. }
  18. </script>
  19. </head>
  20. <form name="formulario_">
  21. <textarea name="comentario" rows="5" cols="30" style="overflow:auto">
  22. Escribe aqu&iacute; tu comentario.
  23. </textarea><br/>
  24. <input type="button" name="grande" value="Grande" onClick="dimensiones(1);"/>
  25. <input type="button" name="normal" value="Normal" onClick="dimensiones(2);"/>
  26. <input type="button" name="little" value="Pequeño" onClick="dimensiones(3);"/>
  27. </form>
  28. </body>
  29. </html>

Si no te gusta lo de los botones, también podemos hacer que el textarea se haga más grande al situar el foco en él, y que encoja al perderlo, como en éste ejemplo:

HTML:
  1. <form name="formulario_">
  2.  
  3. <textarea name="comentario" rows="5" cols="30" onFocus="this.rows='10';" onBlur="this.rows='5'" style="overflow:auto">
  4. Escribe aqu&iacute; tu comentario.
  5. </textarea><br/>
  6.  
  7. </form>
  8. </body>
  9. </html>

Categoria: Javascript

3 Comentarios

Entradas relacionadas


Comentario de fico

Realizado el Domingo, 24 de Agosto del 2008 a las 1:44

bueno me sirvio mucho tu consejo defrente lo pegue en mi pagina y dio el resultado que estaba buscando
…gracias

Comentario de vinnie

Realizado el Jueves, 25 de Febrero del 2010 a las 19:41

Excelente Ejemplo, justo lo que andaba buscando para un panel WYSIWYG.

Comentario de vinnie

Realizado el Jueves, 25 de Febrero del 2010 a las 20:48

Olvidaba las gracias y desearte la mejor de las suertes.

Escribir un comentario

Puedes usar las siguientes etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Solo Código

Solo Código es una colección de códigos de todo tipo que pueden resultar útiles para el diseño de páginas web. Está enfocado tanto para aquellos que son expertos, como para aquellos principiantes que quieren encontrar recursos útiles, o no saben implementar determinadas funciones en sus webs. No olvides que Solo Código es un blog de Informática Práctica, donde tenemos otras secciones interesantes como:
| Tutoriales | Trucos | Software | Links | Buscar |