gpt4 book ai didi

javascript - 在 React 中迭代表单元素数组

转载 作者:行者123 更新时间:2023-12-01 00:05:51 24 4
gpt4 key购买 nike

我有一个带有表单的 React 功能组件,onSubmit 我想循环遍历所有表单元素......

export default function TransactionFilter() {

return (
<form onSubmit={handleSubmit}>
<TextField id="username" /><br/>
<TextField id="password" /><br/>
</form>
)

const handleSubmit = (event) => {
event.preventDefault();
var formElements = event.target.elements

formElements.forEach(element =>
console.log(`I found this ${element}`)
);

但是这段代码给了我一个错误......

react-dom.development.js:476 Uncaught TypeError: formElements.forEach is not a function
at handleSubmit (FilterForm.js:49)
at HTMLUnknownElement.callCallback (react-dom.development.js:337)

我没有使用forEach吗?以正确的方式?如果不是,那么在 React 中迭代表单元素数组的正确方法是什么?

最佳答案

元素对象实际上是一个 HTMLFormControlsCollection对象。

您可以使用Array.prototype.forEach方法来迭代集合,如下所示:

Array.prototype.forEach.call(event.target.elements, (element) => {
console.log(element);
})

关于javascript - 在 React 中迭代表单元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60400177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com