Vì vậy, câu hỏi của tôi đã được người khác hỏi ở dạng Java ở đây: Java - Tạo một cá thể Chuỗi mới với độ dài được chỉ định và chứa đầy ký tự cụ thể. Giải pháp tốt nhất?
. . . nhưng tôi đang tìm kiếm JavaScript tương đương.
Về cơ bản, tôi muốn tự động điền vào các trường văn bản với các ký tự "#", dựa trên thuộc tính "maxlength" của từng trường. Vì vậy, nếu một đầu vào có maxlength="3"
, thì trường sẽ được điền "###".
Lý tưởng nhất là sẽ có một cái gì đó giống như Java StringUtils.repeat("#", 10);
, nhưng, cho đến nay, tùy chọn tốt nhất mà tôi có thể nghĩ đến là lặp qua và nối các ký tự "#", mỗi lần một, cho đến khi đạt được độ dài tối đa. Tôi không thể lay chuyển được cảm giác rằng có một cách hiệu quả hơn để làm điều đó hơn thế.
Có ý kiến gì không?
FYI - Tôi không thể đơn giản đặt giá trị mặc định trong đầu vào, bởi vì các ký tự "#" cần xóa tiêu điểm và, nếu người dùng không nhập giá trị, sẽ cần phải "nạp lại" khi bị mờ. Đó là bước "nạp tiền" mà tôi quan tâm