Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/02/2015, 14:18
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: aumentar ancho de un input conforme metemos caracteres en el

Trabaja con el evento keyup para que cuando insertes o elimines caracteres, vayas aumentando píxeles al ancho del elemento.

Un ejemplo:

Código Javascript:
Ver original
  1. document.querySelector("#el id").addEventListener("keyup", function(event){
  2.     //Si hay más de 24 caracteres y no se pulsó la tecla de borrado (backspace)
  3.     if (this.value.length > 24 && event.keyCode != 8){
  4.         //Aumento 7.75 píxeles al ancho de la caja
  5.         this.style.width = parseInt(getComputedStyle(this).width) + 7.75 + "px";
  6.     }
  7.  
  8.     //Si hay más de 24 caracteres y se pulsó la tecla de borrado (backspace)
  9.     if (this.value.length > 24 && event.keyCode == 8){
  10.         //Disminuyo 7.75 píxeles al ancho de la caja
  11.         this.style.width = parseInt(getComputedStyle(this).width) - 7.75 + "px";
  12.     }
  13. }, false);

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand