javascript - react onSubmit 事件不起作用

标签 javascript reactjs

当我在表单上按下回车键时,它不会触发 onSubmit 事件。没有错误。另一个事件 onBlur 进行调度。 logForm 函数最终将 console.log 所有表单字段的 JSON 字符串,但我还没有做到这一点。我只是想触发表单上的 onSubmit 事件。任何帮助或解释将不胜感激。 这是代码:

import React from 'react'

export default function SignupForm() {
  return (
    <form onSubmit={logForm}>
      <div className="form-group">
        <label>
          Name:
          <input onBlur={logUpdate} className="form-control" 
          type="text" placeholder="Username"/>
        </label>
      </div>
      <div className="form-group">
        <label>
          Email:
          <input onBlur={logUpdate} className="form-control" 
          type="text" placeholder="johndoe@example.com"/>
        </label>
      </div>
      <div className="form-group">
        <label>
          Password:
          <input onBlur={logUpdate} className="form-control" 
          type="password" placeholder="Password"/>
        </label>
      </div>
      <div className="form-group">
        <label>
          Confirm Password:
          <input onBlur={logUpdate} className="form-control" 
          type="password" placeholder="Password"/>
        </label>
      </div>
    </form>
  )
}

function logForm(e) {
  e.preventDefault()
  const formInfo = new FormData(e.target)
  console.log(formInfo)
}

function logUpdate(e) {
  console.log(e.target.value)
}

最佳答案

你可以做的是像这样在你的表单控件上放置一个 onKeyPressed 事件

onKeyPress={this.onKeyPressed}

然后有一个函数捕捉onKeyPressed

onKeyPressed: function (e) {
    if (e.key === "Enter") {
        logForm(e);
    }
}

如果你想让 Submit 起作用,在你的 html 部分添加一个按钮:(感谢@TryingToImprove)

  <div className="form-group">
    <label>
      <button className="btn btn-default" type="submit">submit form</button>
    </label>
  </div>

关于javascript - react onSubmit 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45365751/

相关文章:

javascript - Internet Explorer 中模块的加载超时

javascript - 通过值对对象中的值进行排序 - js

javascript - 对字符串进行编码以便通过 HTTP 请求发送?

javascript - 在react-native中在headerRight上添加多个按钮

javascript - 无限循环同时传递函数作为 Prop react

reactjs - 如何从父组件设置子组件的状态?

javascript - 我通过 JQuery AJAX 请求收到的数据有什么问题?

javascript - React Redux 用于 react 路由器导航的加载栏

javascript - 无法读取 ReactJS 中 null 的属性 'value'

javascript - 位于虚拟键盘下方的 iOS 7.1 输入字段强制缩放焦点