【问题标题】:How to send a data from one html page to another using javascript [duplicate]如何使用javascript将数据从一个html页面发送到另一个页面[重复]
【发布时间】:2019-11-04 08:34:27
【问题描述】:

对不起,如果我的问题是重复的,我找不到类似的东西。 我正在尝试使用本地存储将我的值从一个 HTML 发送到另一个 HTML,当我选择并单击下一步按钮时,我的 HTML1 页面包含杂货项目,这些项目存储在最终变量中,它必须发送到另一个 HTML2 页面,即计费会话

//Htmlpage1 want to send the radio button details to html2page
        <form class="mt-5"> 
            <div class="row mt-5">
                <div class="col-sm-4">
                  <bold><p>Black Rice</p></bold>
                    <input type="radio" name='item1' value='1 KG @ Rs.199' data-id="blackrice1kg" />1 KG @ Rs.199<br>
                    <input type="radio" name='item1' value='2 KG @ Rs.390' data-id="blackrice2kg" />2 KG @ Rs.390<br>
                    <input type="radio" name='item1' value='3 KG @ Rs.550' data-id="blackrice3kg" />3 KG @ Rs.550<br>
                </div>
                <div class="col-sm-4">
                        <img src="img/Taruproduct.png" alt="">
                    <bold><p>JaggeryPowder</p></bold>
                    <input type="radio" name='item1' value='100 Sachets @ Rs.199' data-id="JaggeryPowder1kg" />100 Sachets @ Rs.199<br>
                    <input type="radio" name='item1' value='200 Sachets @ Rs.390' data-id="JaggeryPowder2kg" />200 Sachets @ Rs.390<br>
                    <input type="radio" name='item1' value='300 Sachets @ Rs.550' data-id="JaggeryPowder3kg" />300 Sachets @ Rs.550<br>
                </div>
 //html2 page 
    <div class="container text-center">
           <h5 class="display-2 mt-5 mb-5">Subscription Box</h5>  
           <form>
           <div class="form-group">
           <p>Black Rice <input type="text" id="blackriceqty"  class="form- 
             control"></p>   
           <form>     
    </div>
//javascript code
 $(document).ready(function () {
   $("input[type='radio']").click(function(){
      var final = $("input[name='item1']:checked").val();
      $(".result").val(final);
      localStorage.setItem(textValue,final);
      document.getElementById("blackriceqty").innerHTML=localStorage.getItem(textValue);
     });

【问题讨论】:

  • 为什么不直接将信息发送到后端,然后使用 websockets 将信息发送到所有其他页面?
  • 我猜这可能有点矫枉过正。
  • 看来你有一个工作代码,你的实际问题是什么?
  • 我认为您可能没有在所有页面中包含您的 JS 代码..
  • @nickzoum 也许,但我们不应该推测问题可能是什么,OP 必须问一些事情......

标签: javascript


【解决方案1】:

您的 JavaScript 代码必须位于 2 个不同的页面上。在第一页上,您将值放在本地存储中。在第二页上,您从本地存储中提取值。您在示例中尝试使用第一页上的 JS 代码访问 id blackriceqty 的元素,但该元素在第二页上 - 因此在当前 DOM 中缺失。

第一个 HTML 页面上的 JavaScript 代码:

 $(document).ready(function () {
   $("input[type='radio']").click(function(){
      var final = $("input[name='item1']:checked").val();
      $(".result").val(final);
      localStorage.setItem(textValue,final);
     });

第二个 HTML 页面上的 JavaScript 代码:

$(document).ready(function () {
document.getElementById("blackriceqty").innerHTML=localStorage.getItem(textValue);
});

正如其他 cmets 所说,还有其他方法可以在页面之间传递值:转到后端、使用查询字符串、cookie、本地或会话存储、Web 套接字......

【讨论】:

  • 非常感谢,但是我可以在外部 js 页面中这样做吗?
  • 是的,您只需要从那里调用它的方法和导出方法,但是您会在该特定页面上获得 jqyuery 级别的事件
  • @SushmithaKumaravel 如果有帮助,您可以投票,谢谢
  • 您是指 GET/POST 方法吗? @ShreyanMehta
猜你喜欢
  • 1970-01-01
  • 2020-01-03
  • 1970-01-01
  • 2014-05-15
  • 2018-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
相关资源
最近更新 更多