是一种常见的前端开发需求,可以通过以下步骤实现:
<form>
<div id="textFields">
<input type="text" name="field1" placeholder="文本框1">
</div>
<button type="button" onclick="addTextField()">添加文本框</button>
</form>
function addTextField() {
var textFieldsContainer = document.getElementById("textFields");
var textFieldCount = textFieldsContainer.getElementsByTagName("input").length + 1;
var newTextField = document.createElement("input");
newTextField.type = "text";
newTextField.name = "field" + textFieldCount;
newTextField.placeholder = "文本框" + textFieldCount;
textFieldsContainer.appendChild(newTextField);
}
以上代码中,addTextField()
函数会获取文本框容器的引用,并计算当前文本框数量,然后创建一个新的文本框元素,并设置其名称和占位符,最后将其添加到文本框容器中。
form {
margin-bottom: 10px;
}
input[type="text"] {
margin-bottom: 5px;
}
这样,当用户点击"添加文本框"按钮时,就会动态地在表单中添加一个新的文本框,每个文本框都有一个唯一的名称和占位符。这种表单可以用于收集可变数量的文本输入,例如多个联系人姓名、多个项目任务等。
腾讯云相关产品和产品介绍链接地址:
云+社区沙龙online [国产数据库]
云+社区沙龙online
云+社区沙龙online [国产数据库]
企业创新在线学堂
TechDay
云+社区沙龙online第6期[开源之道]
Elastic 实战工作坊
Elastic 实战工作坊
DB TALK 技术分享会
领取专属 10元无门槛券
手把手带您无忧上云