【发布时间】:2018-01-06 05:34:03
【问题描述】:
让我从一个例子开始,这样你们就可以知道问题是什么以及我想要实现什么。
在我的项目中,我将在同一页面上有多个用户表单,并且表单的数量将是动态的(取决于用户数量,如果有 3 个用户,则为 3 个表单,如果有 10 个用户,则为 10 个表单等)。
假设所有表单都有 3 个字段(此处保持简单),例如 firstName 、 middleName 、 lastName。
现在假设我们有 3 个用户,因此页面上会出现 3 个输入。
<form>
<input type="text" name="firstName" value="" />
<input type="text" name="middleName" value="" />
<input type="text" name="lastName" value="" />
</form>
这次我们有 3 个用户,所以上面的表格会出现 3 次。实际上,这里我只为所有 3 个用户采用了一种形式。我所做的如下所示。
<form>
for (let i = 1; i <= 3; i++) {
<input type="text" name="firstName" value="" />
<input type="text" name="middleName" value="" />
<input type="text" name="lastName" value="" />
}
<input type="submit" value="Submit">Apply</button>
</form>
当用户提交表单时,我希望每个表单字段都有一个值数组。
下面是我想要的结果和方式。
['tome hanks' , 'shahrukh khan', 'john'] // 所有 3 个用户的名字
['tome hanks' , 'shahrukh khan', 'john'] // 所有 3 个用户的中间名
['tome hanks' , 'shahrukh khan', 'john'] // 所有 3 个用户的姓氏
我已经尝试过this tutorial,但不是我需要的。
也许我可以使用 React 状态来实现这一点,但不知道怎么做?
如果 Redux 有帮助,那对我来说没问题。
【问题讨论】:
标签: javascript forms reactjs