Jadi, pertanyaan saya telah ditanyakan oleh orang lain dalam bentuk Java di sini: Java - Buat instance String baru dengan panjang yang ditentukan dan diisi dengan karakter tertentu. Solusi terbaik?
. . . tapi saya sedang mencari yang setara JavaScript.
Pada dasarnya, saya ingin mengisi bidang teks secara dinamis dengan karakter "#", berdasarkan pada atribut "maxlength" dari masing-masing bidang. Jadi, jika suatu input memiliki maxlength="3"
, maka isian akan diisi dengan "###".
Idealnya akan ada sesuatu seperti Java StringUtils.repeat("#", 10);
, tetapi, sejauh ini, opsi terbaik yang dapat saya pikirkan adalah untuk mengulang dan menambahkan karakter "#", satu per satu, hingga panjang maksimal tercapai. Saya tidak bisa menghilangkan perasaan bahwa ada cara yang lebih efisien untuk melakukannya daripada itu.
Ada ide?
FYI - Saya tidak bisa begitu saja menetapkan nilai default di input, karena karakter "#" perlu jelas pada fokus, dan, jika pengguna tidak memasukkan nilai, harus "diisi" pada blur. Ini langkah "isi ulang" yang saya khawatirkan