javascript - 在纯 JavaScript 中构建具有多个步骤的表单向导的最佳实践?

标签 javascript php forms submit wizard

我想制作一个问答网络应用程序。这将由多种形式组成。 当用户单击“下一步”按钮时,应加载下一个问题(如步骤 1、2 等)。那么创建多个表单的最佳实践是什么?

我应该为每个表单创建不同的页面吗?

我应该使用 javascriptphp 验证它们吗?

<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
          <form id="form1" class="w3-container" method="post" action="#">
 
  <p>      
  <label>Answer 1</label>
  <input name="in1" class="w3-input w3-border" type="text"></p>
  <p>      
  <label>Answer 2</label>
  <input id="in2"  class="w3-input w3-border" type="text"></p>
  <p>      
  <label>Answer 3</label>
  <input id="in3" class="w3-input w3-border" type="text"></p>
  <p>      
  <label>Answer 4</label>
  <input id="in4"   class="w3-input w3-border" type="text"></p>
 <p><button class="w3-btn w3-block w3-indigo">next</button></p>

</form>

最佳答案

  • 验证应始终在服务器端进行验证,因为客户端可能会被客户端操纵和更改。您还可以在客户端验证某些状态,只是为了更加“友好可用”。

  • 您可以在每个页面上创建一个表单,或者使用 AJAX 加载下一个页面,同时服务器在提交时验证问题/答案的完整性。

关于javascript - 在纯 JavaScript 中构建具有多个步骤的表单向导的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48718694/

相关文章:

javascript - AJAX 后 - {"readyState":0 ,"responseText" :"" ,"status":0 ,"statusText" :"error"}

php - mySQL数据库汉字被表示为?

javascript - Rails 合并表单字段

Javascript:localStorage.getItem(key) 不工作

javascript - 是否可以让这个页面运行得更流畅?

javascript - 消耗 angular.js 剩余请愿书的所有记录

php - 如何在 Laravel 5 中提供自定义验证消息

c# - 在 C# 中创建 float 对象的最佳方法

php - 显示下拉列表中的结果

javascript - 如何在 WordPress 中获取子主题 url?