Foros del Web » Programando para Internet » Javascript »

aumentar ancho de un input conforme metemos caracteres en el

Estas en el tema de aumentar ancho de un input conforme metemos caracteres en el en el foro de Javascript en Foros del Web. Una pregunta, estoy haciendo un formulario, y me gustaria saber, si es posible hacer que los campos inputs aumenten su ancho conforme se vayan introduciendo ...
  #1 (permalink)  
Antiguo 28/02/2015, 12:09
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
aumentar ancho de un input conforme metemos caracteres en el

Una pregunta, estoy haciendo un formulario, y me gustaria saber, si es posible hacer que los campos inputs aumenten su ancho conforme se vayan introduciendo mas caracteres dentro de ellos.

Si es asi alguien me podria indicar algun enlace para verlo.

o como podria hacerlo mediante javascript o jquery ,no se.

es que estoy investigando y no encuentro nada en este sentido.

gracias de antemano
  #2 (permalink)  
Antiguo 28/02/2015, 14:18
Avatar de 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

Etiquetas: ancho, aumentar, caracteres, formulario, input
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 11:24.