2011-02-19 20 views
8

Estoy tratando de encontrar el mejor plugin de autogrow de textarea. Necesito uno que cambie el tamaño del área de texto incluso cuando lo pegue. ¿Alguna idea?JQuery TextArea AutoGrow Plugin

Respuesta

7

elástico es una muy buena, y que se encarga de casos CTRL + V también.

Puede visitar el website y probar una demostración.

+0

+1 porque Rocas elásticas ¡y es justo lo que necesitaba! :) Gracias por compartirlo. – Nathan

+0

¡Bienvenido Nathan! – labilbe

+1

El elástico es malo por 2 razones: (1) es lento y muy lento, incluso en Google Chrome y (2) si minimiza la secuencia de comandos en su implementación, romperá el JS. –

1

Puede probar Advanced Textarea. Descargar de http://www.jscripts.info

  • Auto-Altura Textarea
  • devoluciones texto sin formato y HTML contenido
  • URL automática y reconocimiento de correo electrónico
  • etiquetas HTML Filter
-1

Aquí hay otro enchufe, que también ayuda crecimiento horizontal de áreas de texto:

https://github.com/dgbeck/jquery.autogrow-textarea

También se basa en el enfoque de "espejo", pero cae de nuevo a matemáticas simples en IE 8 y más bajo, ya que el enfoque de espejo conduce a áreas de texto que crecen demasiado rápido en IE < = 8.

2

Utilicé el siguiente método, en jQuery.

setInterval(function(){ 
     $(name_textarea).css('height', $(name_textarea)[0].scrollHeight+2+'px') 
},100); 

Pruébalo, usted podría cambiar el scrollHeight para obtener los mejores resultados.

+0

Terminé usando $ (name_textarea) .prop ("scrollHeight") para obtener la altura de desplazamiento. – DeadlyChambers

0

"Necesito una que cambia el tamaño del área de texto, incluso cuando me pega en él"

este método también escuchar los sucesos de copiar/pegar: https://stackoverflow.com/a/5346855/4481831

Creo en los navegadores modernos esos eventos pueden ser reemplazados por evento de "entrada", pero en un navegador más antiguo, este método no funcionará.