【发布时间】:2018-02-06 20:31:18
【问题描述】:
我正在尝试制作一个表单字段,询问用户访问过哪些国家,并将其限制为 10 个。因此,用户必须在一个表单字段中提供 10 个输入。
但是当我点击提交按钮时,它不会让用户再次输入。它只是调用显示用户输入的第一个国家的函数。
如何保留用户在表单字段中输入的值,当用户输入了所有十个国家时,然后单击提交调用将显示所有国家的函数?
function validateForm() {
var repeat = new Array();
for (i = 0; i < 10; i++) {
var x = document.forms["form1"]["countries"].value;
repeat.push(x);
}
document.write(repeat);
}
<form id="form1">
Enter the countries:
<input type="text" id="countries"><br><br>
<input type="button" onclick="validateForm()" value="Click Me!">
它一直显示用户输入了10次的一个国家,而不是让用户输入十个国家然后在点击提交时显示。
【问题讨论】:
-
好吧,如果你想捕获 10 个不同的输入,你需要 10 个输入元素...
-
我知道,但是没有办法使用一个表单域来做到这一点吗?
-
需要考虑的一些事项:您希望用户如何更改不正确的条目?用户如何删除不需要的条目?最简单的解决方案是使用逗号等分隔符并在其上拆分数据服务器端。然后需要通知用户使用什么作为分隔符。更优雅的是为每个条目使用动态添加的元素。
标签: javascript html forms