Cómo calcular el ancho de un elemento HTML de entrada para que coincida con el tamaño de su contenido? ya puedo actualizar una entrada sobre la marcha a medida que el usuario escribe:¿Cómo calcular el ancho de un elemento HTML de entrada para que coincida con el tamaño de su contenido?
<input type='text' onkeydown='this.size=this.value.length' />
Sin embargo, esto no parece del todo correcta, ya que no tiene en cuenta el hecho de que algunos caracteres son más que otros:
- voy a conseguir más y más espacios en blanco si escribo sólo algunos caracteres "L"
- el tamaño será insuficiente si escribo sólo algunos caracteres "w"
¿Cómo proceder?
PD: ¿Por qué quiero hacer esto (ya respondió esto en una respuesta que se eliminó)? Tengo oraciones en las que tengo que reemplazar el contenido del paréntesis por entradas (por ejemplo: [el usuario] tiene [años]). No tengo idea de lo que puede ser la oración, por lo que no conozco una longitud adecuada para las entradas, y me gustaría mantenerla legible en una línea (evitando demasiados espacios en blanco).
¿Por qué quiere esto en primer lugar? Tal vez haya una solución más fácil –
onkeydown no captaría pegar con un clic del mouse –
@Pekka Pregunta editada. Véase más arriba. –