【问题标题】:Data Transfer between Web pages Using JavaScript使用 JavaScript 在网页之间传输数据
【发布时间】:2016-08-30 23:36:46
【问题描述】:

我应该点击一个按钮,然后它将重定向到一个表单页面并填写特定的详细信息。我必须获得这些数据 并使用会话对象或 cookie 将其存储在本地。

按钮代码:

<form action="Enquiry.html" method="get">
  <button class="button1" id="CreamLx">Book Now!</button>
</form>

表单页面:

<form method="post" action="" class="form1">
  <p>
    <label for="Products">Products</label>
  </p>
  <select name="Products" id="Products" required="required">
    <option value="">Please Select</option>
    <option value="Cream1">Creamy</option>
</form>

所以基本上当我单击按钮时,它应该转到表单页面并选择产品下的奶油。我应该怎么做?

【问题讨论】:

  • 你想当你点击按钮&lt;option value="Cream1"&gt;Creamy&lt;/option&gt; 这个选项自动被选中?我是对的
  • @AkhileshSingh 我需要用 javascript/dom(外部文件)来做这件事
  • @AkhileshSingh Bai,不能使用 jQuery 等 JavaScript 库。 =(
  • @Detonator 所以你想要什么?正是

标签: javascript html dom


【解决方案1】:

在您的第一个表单中设置一个隐藏输入,其中包含您要选择的选项的 ID。这将通过 HTML 表单的 GET 操作传递

<form action="Enquiry.html" method="get">
    <button class="button1" id="CreamLx">Book Now!</button>
    <input type="hidden" value="Cream1" name="product">
</form>

在你的第二页

<form method="post" action="" class="form1"> 
  <p><label for="Products">Products</label></p> 
  <select name="Products" id="Products" required="required" >
  <option value="">Please Select</option>  
  <option value="Cream1">Creamy</option> 
</form>

在表单下方(最好在文档末尾)使用此 javascript,如果它位于页面顶部,它将在页面呈现之前执行。您还可以将代码提取到外部文件中。

//https://css-tricks.com/snippets/javascript/get-url-variables/
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i = 0; i < vars.length; i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  return (false);
}

var product = getQueryVariable("product"); //get data passed over in the url

var option = document.getElementById('Products').value = product; //set the selected option

【讨论】:

  • @qvp16 需要创建外部javascript文件=(
  • 然后只需将 javascript 提取到一个文件并将其链接到底部而不是
  • 顺便说一句,你完成的代码..是使用会话还是cookie?因为要求说我不能使用 javascript 库
  • 两者都不是,只是标准的 HTML 功能,我猜是一种会话,因为如果您重新加载或关闭窗口,数据将会丢失。关于会话/cookie 的要求是什么?关闭浏览器或者离开页面返回是否需要记住选项
  • 它会记住,直到您重新加载网页或关闭它。兄弟,我确实喜欢你所说的,但它不起作用=(
猜你喜欢
  • 2021-12-13
  • 2014-03-12
  • 2021-04-23
  • 2017-12-08
  • 2014-09-05
  • 2013-11-24
  • 2011-11-02
  • 2011-03-04
  • 1970-01-01
相关资源
最近更新 更多