html - 表单操作和 onclick 按钮
问题描述
我有一个带有动作的表单(注意我使用的是 reactstrap):
<Form action="/api/exercises" method="post" >
这是表单中的提交按钮:
<Button type="submit" color="primary" onClick={this.addExercise} block>
Add Exercise
</Button>
我需要能够同时运行 onclick 函数和表单操作。我注意到如果我两者都有,那么它会运行 onclick 函数。如果我取出 onclick 功能,那么表单操作将起作用。关于如何同时运行表单操作和 onClick 函数的任何想法?
解决方案
尝试这个。首先移除 Button 中的 onClick 事件。并在 Form 上添加 onSubmit 事件
<Form action="/api/exercises" onSubmit={this.onSubmit} method="post" >
onSubmit = (e) => {
e.preventDefault()
// do stuff
e.target.submit()
}
推荐阅读
- uppaal - 有什么方法可以知道 uppaal 模型是否识别痕迹?
- swift - 使用 RealityKit 2.0 将自定义纹理应用于平面实体
- python - 将多列附加到数据框
- swagger - 如果对象在 OpenAPI 3.0 中不为空,如何定义一个对象可能为空或必须包含至少两个必填字段
- python - 检查无序的两列值对是否相同并使用 groupby 减少(方向和)
- c++ - 在 boost::log::sources::severity_logger 自定义接收器后端消耗 () 处理程序中获取严重性的属性值
- node.js - 开发中的秘密管理问题
- python - 如何加速文本聚类算法(K-Means Python)
- google-apps-script - 根据条件检索最新的数据行
- python - 零宽度非连接符可以在 PyCharm 中显示,但不能在 Spyder 中显示