本文深入研究了一個常見的程式設計挑戰:根據使用者輸入動態建立輸入表單元素。目標是使用 JavaScript 為初學者提供清晰、簡單的解決方案。
網頁包含一個文字輸入字段,使用者可以在其中輸入數字。點擊相應的連結後,頁面應動態產生許多輸入字段,以便使用者提供附加資訊。使用者最多可以輸入 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中文網其他相關文章!