如果表单提交成功并保留在页面上,如何使用js进行重定向

Posted

技术标签:

【中文标题】如果表单提交成功并保留在页面上,如何使用js进行重定向【英文标题】:How to redirect if form submission is successful and remains on the page its false using js 【发布时间】:2017-07-28 07:14:36 【问题描述】:

这是我的代码。我想在表单提交成功后重定向页面,它仍然在该页面上,用户需要修复错误

<form id="form_1" name="form" action="#" method="POST">
  <div class="btn-group" data-toggle="buttons">
    <input class="radio_btn" type="radio" name="group1" value="true">Yes
    <input class="radio_btn" type="radio" name="group1" value="false">No
  </div>
  <div class="btn-group" data-toggle="buttons">
    <input class="radio_btn" type="radio" name="group2" value="true">Yes
    <input class="radio_btn" type="radio" name="group2" value="false">No
  </div>
  <button type="submit">Submit</button>
</form>

<script>
  var form = document.querySelector('#form_1');
  var radioList = form.querySelectorAll('.radio_btn');
  form.addEventListener('submit', function() 
    for (var i = 0, length1 = radioList.length; i < length1; i++) 
      if (radioList[i].getAttribute('value') == 'false' && radioList[i].checked) 
        alert("error");
        return false;
       else 
        return true;
        window.location.assign("http://worldlivecricket.com");
      
    
  );
</script>

【问题讨论】:

【参考方案1】:

您可以使用jquery 这样做

$("#form_1").on("submit",function(e)
   if(your validation) 
      // redirect 
    else 
      e.preventDefault();
   
);

这里e.preventDefault(); 将阻止页面重新加载

【讨论】:

以上是关于如果表单提交成功并保留在页面上,如何使用js进行重定向的主要内容,如果未能解决你的问题,请参考以下文章

如何将表格7的数据联系到谢谢页面

在js中如何实现提交表单页面保留原来的值

重定向后保留 Zend Form 对象

如何判断form表单是不是提交成功

输出表单提交成功到页面而不是重定向

使用JQuery的.ajax()提交表单后当前页面表单内容被清空,请问如何保留数据?