react 阻止表单提交

我想在表单提交时再验证下,要是通过,则表单提交,否则不进行提交;该怎么实现?
<form method="post" action="/login" id="J_SubForm" onSubmit={this.checkSubmit}>
/*
*其他代码
*/
<input type="submit" name="btn" id="btn">
</form>

阅读 7.6k
2 个回答
e.preventDefault()

首先要给form标签绑定onSubmit事件,绑定onClick事件是不行的。

<form onSubmit={this.handleSubmit}>

然后,在handleSubmit函数里,阻止默认事件

handleSubmit(event){
    event.preventDefault();
}

或者使用

e.stopPropagation()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题