javascript - HTML中如何在表单之间传递参数?

标签 javascript jquery html

我有一个两步注册过程,由 2 个不同的 HTML 页面组成。 第二步(也是最后一步)收集所有数据并将其发送到服务器进行评估。为了简单起见,假设我在第一种形式中收集用户的姓名,在第二种形式中收集用户的年龄:

formA.html:

<form action="formb.html" method="get">
      Name: <input id="age" type="text" name="age">
      <input id="submit_button" type="submit" value="CONTINUE">
</form>

formB.html:

<form action="serverscript.py" method="post">
      Age: <input id="name" type="text" name="name">
      <input id="submit_button" type="submit" value="SUBMIT">
</form>

如何将用户在 formA.html 中输入的“名称”“传播”到 formB.html 以便我可以将名称、年龄发送到服务器?

附:我能想到的唯一方法是用它来执行此操作,然后解析 formB 中的 URL,但这看起来非常丑陋......

最佳答案

formA.html:

 <form action="formb.html" method="get">
          Name: <input id="Name" type="text" name="Name">
          <input id="submit_button" type="submit" value="CONTINUE">
    </form>

在表单 B 中进行此更改...

formB.html:

<form action="serverscript.py" method="post">
      Age: <input id="age" type="text" name="age">
      <input id="Name" type="hidden" value="">
      <input id="submit_button" type="submit" value="SUBMIT">
</form>
 <script type="text/javascript">
    var query = window.location.search.substring(1);
    var Field=query.split("=");
    document.getElementById("Name").value = Field[1];
</script>

希望能有所帮助;)

关于javascript - HTML中如何在表单之间传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31091596/

相关文章:

javascript - 回调函数内声明的变量是否保留在内存中,还是在回调执行结束时被销毁?

javascript - Lodash - 将对象移动到数组中的第一位而不是按另一个属性排序

javascript - 在 Html 中获取以前的 Span

javascript - 网络表单 : determines which control within updatepanel triggers the refresh

html - 为 Bootstrap 3 和响应能力正确水平对齐 HTML 输入字段

php - 只想使用 PHPExcel 从 excel 文件打印单元格数据?

javascript - 如何将 angularjs 过滤器重构为指令?

javascript - 使用 Javascript 将新列表元素添加到无序列表

javascript - 如果文本不为空,为什么自动完成小部件不起作用?

php - <img> 标签不适用于本地源路径