ดังนั้นคำถามของฉันถูกถามโดยคนอื่นในรูปแบบ Java ที่นี่: Java - สร้างอินสแตนซ์สตริงใหม่ที่มีความยาวที่ระบุและเต็มไปด้วยอักขระที่เฉพาะเจาะจง ทางออกที่ดีที่สุด?
. . . แต่ฉันกำลังมองหาจาวาสคริปต์ที่เทียบเท่า
โดยทั่วไปฉันต้องการเติมฟิลด์ข้อความด้วยอักขระ "#" แบบไดนามิกโดยยึดตามแอตทริบิวต์ "maxlength" ของแต่ละฟิลด์ ดังนั้นหากมีการป้อนข้อมูลmaxlength="3"
แล้วฟิลด์จะถูกเติมด้วย "###"
จะเป็นการดีที่จะมีบางสิ่งบางอย่างเช่น Java StringUtils.repeat("#", 10);
แต่จนถึงตอนนี้ตัวเลือกที่ดีที่สุดที่ฉันนึกได้คือการวนซ้ำและผนวกอักขระ "#" ครั้งละหนึ่งตัวจนกว่าจะถึงความยาวสูงสุด ฉันไม่สามารถสั่นคลอนความรู้สึกว่ามีวิธีที่มีประสิทธิภาพมากกว่าที่จะทำ
ความคิดใด ๆ
FYI - ฉันไม่สามารถกำหนดค่าเริ่มต้นในอินพุตได้เพียงเพราะอักขระ "#" จำเป็นต้องล้างโฟกัสและหากผู้ใช้ไม่ได้ป้อนค่าจะต้อง "เติม" เบลอ เป็นขั้นตอน "เติมเงิน" ที่ฉันกังวล