【问题标题】:How to properly manage specific Safari inputs behavior?如何正确管理特定的 Safari 输入行为?
【发布时间】:2017-06-09 14:31:50
【问题描述】:

我在 React 中构建了一个应用程序。有一个注册表单,我在其中输入电子邮件、密码和其他信息。

在 Chrome 中一切正常,但在 Safari 中有点奇怪。当我开始在输入中输入内容时,它不会在该字段中输入任何内容,而是在电子邮件中显示:

如何让它在正常情况下正常工作?

  1. onChange => changeField(value) 通过 redux dispatch
  2. 保存在商店中
  3. 使用新值重新渲染

更奇怪的是检查器在输入时显示值属性发生变化,但输入在视觉上仍然是空的。

【问题讨论】:

  • 您能提供更多信息吗?一些代码开始,也许你可能会遇到任何错误。

标签: javascript reactjs safari


【解决方案1】:

关于onChange 在其他浏览器(例如 IE 或 Safari)上存在很大争议(取决于版本)。

等等……

我的建议是在 onChange 因时间问题而无法达到预期效果的情况下考虑使用 onInput

【讨论】:

    猜你喜欢
    • 2017-10-14
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 2021-01-26
    • 1970-01-01
    • 2010-12-07
    相关资源
    最近更新 更多