首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何防止提交按钮重新加载页面,同时保留默认的表单警告?

如何防止提交按钮重新加载页面,同时保留默认的表单警告?
EN

Stack Overflow用户
提问于 2019-02-12 02:01:26
回答 1查看 575关注 0票数 0

我有一个简单的表单来获取表格的行/列号,其中包含一个重新加载页面onClick的按钮type = "submit"

我希望在用户输入无效值时保留警告,因为输入具有所需的最大/最小值,这对于onClick方法末尾的return false;event.preventDefault();是不可能的

你知道怎么做吗?

以下代码是用JSX编写的:

代码语言:javascript
复制
<form id="table_form">
   <label>how many rows ?</label>
   <input
     type="number"
     name="rows"
     min={min_tablerows}
     max={max_tablerows}
     required
     value={tablerows}
     onChange={onChangeHandeler} />
   <label>how many columns ?</label>
   <input
     type="number"
     name="columns"
     min={min_tablecolumns}
     required
     value={tablecolumns}
     onChange={onChangeHandeler} />
   <button
     type="submit"
     form="table_form"
     onClick={onClickHandeler}>
       <FontAwesomeIcon icon={faCheck} />
   </button>
</form>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-12 02:28:14

如果我很好地理解您的问题,您希望保留默认的html警告。我有以下几点建议:

  1. 首先,您不需要为button附加onClick事件处理程序,因为默认情况下,HTML form中或类型为submitbutton会提交给它所包含的表单。如果您可以将behaviour.
  2. With事件处理程序附加到主窗体,并且在其回调函数中阻止默认的
  3. ,html5将处理任何错误并阻止窗体从一开始就被提交。如果没有发现任何错误,它将运行附加到窗体的事件处理程序的回调函数。

因此您的代码可能如下所示:

代码语言:javascript
复制
handleSubmit(e) {
e.preventDefault();
// Do what you like here

e.target.submit(); // if you want to submit the forms
}

<form id="table_form" onSubmit={this.handleSumbit.bind(this)}>
   <label>how many rows ?</label>
   <input
     type="number"
     name="rows"
     min={min_tablerows}
     max={max_tablerows}
     required
     value={tablerows}
     onChange={onChangeHandeler} />
   <label>how many columns ?</label>
   <input
     type="number"
     name="columns"
     min={min_tablecolumns}
     required
     value={tablecolumns}
     onChange={onChangeHandeler} />
   <button
     type="submit">
       <FontAwesomeIcon icon={faCheck} />
   </button>
</form>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54636500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档