Entonces, mi pregunta ha sido formulada por otra persona en su forma de Java aquí: Java: crea una nueva instancia de String con una longitud especificada y llena con un carácter específico. ¿Mejor solución?
. . . pero estoy buscando su equivalente de JavaScript.
Básicamente, quiero llenar dinámicamente los campos de texto con caracteres "#", según el atributo "maxlength" de cada campo. Entonces, si una entrada tiene maxlength="3"
, el campo se rellenará con "###".
Idealmente, habría algo como el Java StringUtils.repeat("#", 10);
, pero, hasta ahora, la mejor opción que se me ocurre es recorrer y agregar los caracteres "#", uno a la vez, hasta alcanzar la longitud máxima. No puedo evitar la sensación de que hay una manera más eficiente de hacerlo que eso.
¿Algunas ideas?
FYI: no puedo simplemente establecer un valor predeterminado en la entrada, porque los caracteres "#" deben borrarse al enfocar y, si el usuario no ingresó un valor, deberán "rellenarse" en el desenfoque. Es el paso de "recarga" que me preocupa