【问题标题】:Page reload is not asking for form resubmit页面重新加载不要求重新提交表单
【发布时间】:2020-01-15 10:22:10
【问题描述】:

我的应用程序运行 Ruby on Rails 6。与任何其他应用程序一样,我也有一些表单。当我提交有任何错误的表单时,URL 会被表单操作替换,现在当我重新加载页面时出现路由错误 -
No route matches [GET] "/admins/password"
通常当我们在表单提交错误后重新加载页面时,浏览器会询问我们是否要重新提交表单。但就我而言,这并没有发生。这是一个基本的东西,但不知道出了什么问题。

【问题讨论】:

    标签: javascript html form-submit reload ruby-on-rails-6


    【解决方案1】:

    这对我的问题很有帮助。 https://github.com/turbolinks/turbolinks/issues/60

    【讨论】:

      【解决方案2】:

      尝试在您的onsubmit 事件处理函数中插入event.preventDefault()。如果您发布一些代码会有所帮助。

      简单的代码是:

      document.querySelector("#myform").onsubmit = function(event){
      
       // ...check for errors
      
        if(errors){
           event.preventDefault();
        }
      }
      

      【讨论】:

      • 这样做甚至不允许我的表单提交?
      • 您可以验证是否有错误并返回 false 或按照我所说的执行event.preventDefault()。如果没有错误,您可以继续提交表单。我刚刚编辑了我的回复。我希望它有所帮助。
      猜你喜欢
      • 2017-02-03
      • 1970-01-01
      • 2013-11-19
      • 2021-11-12
      • 2017-06-23
      相关资源
      最近更新 更多