Maison >interface Web >js tutoriel >Comment générer dynamiquement des éléments de formulaire de saisie en JavaScript ?
Cet article aborde un défi de programmation courant : la création dynamique d'éléments de formulaire de saisie en fonction de la saisie de l'utilisateur. L'objectif est de fournir une solution claire et simple aux débutants, en utilisant JavaScript.
Une page Web comprend un champ de saisie de texte dans lequel les utilisateurs peuvent saisir un numéro. En cliquant sur un lien correspondant, la page doit générer dynamiquement autant de champs de saisie pour que l'utilisateur puisse fournir des informations supplémentaires. Les utilisateurs peuvent saisir un maximum de 10 valeurs.
Récupérer les entrées de l'utilisateur :
Création du conteneur :
Génération dynamique d'éléments :
Effacer les éléments précédents :
Améliorations supplémentaires :
L'extrait de code suivant démontre la mise en œuvre de la solution :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!