Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/10/2009, 13:32
Avatar de josec89
josec89
 
Fecha de Ingreso: octubre-2009
Mensajes: 12
Antigüedad: 15 años, 4 meses
Puntos: 0
Sonrisa Respuesta: textarea extensible

Buenas!

Cita:
1.- QUE NO ME SUME LA TECLA 13 COMO UN CARACTER.
2.- QUE UNA VEZ QUE HA CONTADO LOS DIEZ PRIMEROS, CADA CARACTER nuevo ME SUMA UNA FILA MAS, y lo que quiero es que espera a otros diez.
1- Como Js reconoce la tecla 13 (supongo que es un salto de línea) como un carácter más, no puedes eliminarlo tan fácilmente. Se me ocurre que podrías usar un contador de carácteres

2- Un módulo es la mejor opción, creo yo:


Código:
<textarea cols="53" rows="10" class="input" id="comentarios"style="overflow:hidden;" tabindex="5" onblur="checkRequired('comentarios');"></textarea>
<textarea id="textarea1" name="textarea" cols="10" rows="1"></textarea>

<script type="text/javascript">
   
    window.onload = function()
        {
            var txth = new textareaHandler;
            document.getElementById("textarea1").onkeydown = function(event) { txth.add(event) };
        }


    function textareaHandler()
    {
        this.chars = 0;
    }

    textareaHandler.prototype =
    {
        add: function(ev)
        {
            var event = false;
       
            if(window.event)
                event = window.event;
            else
                event = ev;

            if(event)
            {
                alert(event.keyCode);
                if(event.keyCode != 13 && event.keyCode != 8 && event.keyCode != 46)
                    this.chars++;
                else if(event.keyCode == 13)
                    event.target.rows++;
               
                if(this.chars % 10 == 9)
                    event.target.rows++;
            }
        }
    };

</script>

Con esto sumas una row siempre que la tecla no sea ni ENTER ni BORRAR ni SUPRIMIR. Además se cumplen las condiciones de cada 10 chars :)
Espero que te sirva de ayuda, un saludo!