简体   繁体   English

表单提交刷新页面,即使返回false并阻止默认

[英]Form submission refreshes page even with return false and preventdefault

setUser = () => {
    event.preventDefault();
    const { setUser } = this.props;
    const userEmail = this.refs.userEmail.value;
    setUser(userEmail);
    this.refs.userEmail.value = "";
    return false;
}

Why/how does the form still submit? 为什么/如何仍然提交表格? I am using React, Redux and Electron when I am experiencing this problem. 遇到此问题时,我正在使用React,Redux和Electron。 Thank you for any advice. 感谢您的任何建议。

render() {
    const {options} = this.props;

    return (
        <div>
          <div className="optionsModalContent">
            <div className={style.optionsModalTitleBar}>
              <div className={style.optionsModalTitle}>Options</div>
              <div className={style.optionsModalExit} onClick={this.exitModal}>X</div>
            </div>
            <div className={style.optionsModalContentInner}>
              <div className={style.optionsModalOptionsList}>
                <div className={style.optionItem}>
                  <form onSubmit={this.setUser}>
                    <input type="text" id="userEmail" ref="userEmail" placeholder="Set account email"/>
                  </form>
          </div>
        </div>
    );
  }

我没有将“事件”传递给表单处理程序函数,所以event.preventDefault()没做任何事情...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM