この記事では、ユーザー入力に基づいて入力フォーム要素を動的に作成するという、一般的なプログラミングの課題について詳しく説明します。目標は、JavaScript を使用して、初心者に明確で簡単な解決策を提供することです。
Web ページには、ユーザーが数字を入力できるテキスト入力フィールドが含まれています。対応するリンクをクリックすると、ページはユーザーが追加情報を提供するための多数の入力フィールドを動的に生成する必要があります。ユーザーは最大 10 個の値を入力できます。
ユーザー入力の取得:
コンテナの作成:
要素の動的生成:
前の要素のクリア:
追加の機能強化:
次のコード スニペットは、ソリューションの実装を示しています:
<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>
以上がJavaScript で入力フォーム要素を動的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。