Dieser Artikel befasst sich mit einer häufigen Programmierherausforderung: der dynamischen Erstellung von Eingabeformularelementen basierend auf Benutzereingaben. Ziel ist es, mit JavaScript eine klare und unkomplizierte Lösung für Anfänger bereitzustellen.
Eine Webseite enthält ein Texteingabefeld, in das Benutzer eine Zahl eingeben können. Beim Klicken auf einen entsprechenden Link sollte die Seite dynamisch so viele Eingabefelder generieren, damit der Benutzer zusätzliche Informationen bereitstellen kann. Benutzer können maximal 10 Werte eingeben.
Benutzereingaben abrufen:
Erstellen des Containers:
Elemente dynamisch generieren:
Vorherige Elemente löschen:
Zusätzliche Verbesserungen:
Der folgende Codeausschnitt demonstriert die Implementierung der Lösung:
<html> <head> <script type='text/javascript'> function addFields(){ // Get number of inputs var number = document.getElementById("member").value; // Get container var container = document.getElementById("container"); // Clear container while (container.hasChildNodes()) { container.removeChild(container.lastChild); } // Generate inputs for (i=0;i<number;i++){ // Text node container.appendChild(document.createTextNode("Member " + (i+1))); // Input element var input = document.createElement("input"); input.type = "text"; input.name = "member" + i; container.appendChild(input); // Line break container.appendChild(document.createElement("br")); } } </script> </head> <body> <input type="text" id="member" name="member" value="">Number of members: (max. 10)<br /> <a href="#" id="filldetails" onclick="addFields()">Fill Details</a> <div id="container"/> </body> </html>
Das obige ist der detaillierte Inhalt vonWie generiert man Eingabeformularelemente dynamisch in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!