如何使用useFormik在输入时禁用表单提交?

Posted

技术标签:

【中文标题】如何使用useFormik在输入时禁用表单提交?【英文标题】:How to disable form submit on enter with useFormik? 【发布时间】:2022-01-11 22:17:59 【问题描述】:

我正在使用 ReactTypescriptFormik 构建一个表单。该表单具有三个输入。当用户在输入字段中按下回车键时,我想阻止表单提交。

我的第一种方法是使用event.preventDefault() 语句,但这不起作用。然后我找到了this solution here on ***,但在这个解决方案中使用的是Formik component,而不是useFormik hook。

所以我想知道如何使用 useFormik 在输入时禁用表单提交?

【问题讨论】:

【参考方案1】:

useFormik 钩子提供了一个处理该问题的 handleSubmit 方法,将其传递给您的表单 onSubmit 属性。

...
const fomrik = useFormik(...);

return (
  <form onSubmit=formik.handleSubmit>
...

【讨论】:

以上是关于如何使用useFormik在输入时禁用表单提交?的主要内容,如果未能解决你的问题,请参考以下文章

远程表单提交禁用的输入

Safari:在输入时禁用表单提交? [复制]

使用 Jquery Validator 出现验证错误时如何避免或禁用表单提交

禁用提交 btn 时,预填充的表单输入元素不接受第一个输入

单击属于表单的另一个按钮时如何禁用提交表单

如何确保在禁用时提交 <select> 表单字段?