gpt4 book ai didi

javascript - react onSubmit 事件不起作用

转载 作者:行者123 更新时间:2023-11-29 19:03:04 26 4
gpt4 key购买 nike

当我在表单上按下回车键时,它不会触发 onSubmit 事件。没有错误。另一个事件 onBlur 进行调度。 logForm 函数最终将 console.log 所有表单字段的 JSON 字符串,但我还没有做到这一点。我只是想触发表单上的 onSubmit 事件。任何帮助或解释将不胜感激。这是代码:

import React from 'react'

export default function SignupForm() {
return (
<form onSubmit={logForm}>
<div className="form-group">
<label>
Name:
<input onBlur={logUpdate} className="form-control"
type="text" placeholder="Username"/>
</label>
</div>
<div className="form-group">
<label>
Email:
<input onBlur={logUpdate} className="form-control"
type="text" placeholder="johndoe@example.com"/>
</label>
</div>
<div className="form-group">
<label>
Password:
<input onBlur={logUpdate} className="form-control"
type="password" placeholder="Password"/>
</label>
</div>
<div className="form-group">
<label>
Confirm Password:
<input onBlur={logUpdate} className="form-control"
type="password" placeholder="Password"/>
</label>
</div>
</form>
)
}

function logForm(e) {
e.preventDefault()
const formInfo = new FormData(e.target)
console.log(formInfo)
}

function logUpdate(e) {
console.log(e.target.value)
}

最佳答案

你可以做的是像这样在你的表单控件上放置一个 onKeyPressed 事件

onKeyPress={this.onKeyPressed}

然后有一个函数捕捉onKeyPressed

onKeyPressed: function (e) {
if (e.key === "Enter") {
logForm(e);
}
}

如果你想让 Submit 起作用,在你的 html 部分添加一个按钮:(感谢@TryingToImprove)

  <div className="form-group">
<label>
<button className="btn btn-default" type="submit">submit form</button>
</label>
</div>

关于javascript - react onSubmit 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45365751/

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