Foros del Web » Programando para Internet » Javascript »

textarea redimensionalbe

Estas en el tema de textarea redimensionalbe en el foro de Javascript en Foros del Web. Hola: En primer lugar disculpas por no entender mucho de javascript. He encontrado este script muy interesante para hacer un textarea ajustable al texto. FUNCIONA ...
  #1 (permalink)  
Antiguo 05/11/2009, 12:32
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 9 meses
Puntos: 0
textarea redimensionalbe

Hola:
En primer lugar disculpas por no entender mucho de javascript.

He encontrado este script muy interesante para hacer un textarea ajustable al texto.
FUNCIONA PERFECTAMENTE.
Mi problema es que en la página que lo uso tengo otra aplicación (recapatcha) que utiliza su propia tecnología y es incomplatible con la libreria prototype.
¿Se puede cambiar el código para que utilice jquerry (que no es incompatible) en vez de protoype.
Gracias y un saldudo.

Código:
var RedimenTextArea = Class.create();

RedimenTextArea.prototype = {
    FilasDefecto: 1,

    initialize: function(field)
    {
        this.FilasDefecto = Math.max(field.rows, 1);
        this.redimensiona = this.redimensiona.bindAsEventListener(this);
        Event.observe(field, "click", this.redimensiona);
        Event.observe(field, "keyup", this.redimensiona);
    },

    redimensiona: function(event)
    {
        var t = Event.element(event);
        var lineas = t.value.split('\n');
        var FilasAhora = lineas.length+2;
        var FilasAntes = t.rows;
        for (var i = 0; i < lineas.length; i++)
        {
            var linea = lineas[i];
            if (linea.length >= t.cols) FilasAhora += Math.floor(linea.length / t.cols);
        }
        if (FilasAhora > t.rows) t.rows = FilasAhora;
        if (FilasAhora < t.rows) t.rows = Math.max(this.FilasDefecto, FilasAhora);
    }
}
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:46.