本文深入研究了一个常见的编程挑战:根据用户输入动态创建输入表单元素。目标是使用 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中文网其他相关文章!