繁体   English   中英

如何使用javascript将数据从一个html页面传输到另一页面

[英]how to transfer data from one html page to another using javascript

我试图将数据从一个html页面传输到另一页面,所以我写了这个程序:

page1.ejs:

<a href="/events" onclick="send()">
  <span  class="message">
    new alert
  </span>
</a>

function send() {
  $mesg = $('.message');
  var msg = $mesg.text();
  var msg1 = msg.replace(/\s/g, '');
  localStorage.setItem("message", msg1);
}

page2.ejs:

<script src="socket.io/socket.io.js"></script>
<script>
  document.getElementById("event").innerHTML = localStorage.getItem("message");
</script>
<td id="event"></td>

但是我没有从页面传输数据吗? 我怎么了

问题在page2.ejs中

问题:解析并执行<script>块时,HTMLElement <td id="event"></td>尚不可用,因此document.getElementById("event")返回未定义。

解决方案:<script>块移到<td id="event"></td>下方的底部,它应该可以工作。

    page1.ejs:

    On click of submit -
       window.location.href="page2.ejs.html?text1="+$('#text1').val()

    page2.ejs:

    $(document).ready(function(){
     var value1 = document.URL.indexOf('?text1=');//value from pag1.ejs

    });

您应该在脚本标记中定义Send()函数,并且在页面准备就绪时,第2页运行Java脚本

document.addEventListener("DOMContentLoaded", function() {
 document.getElementById("event").innerHTML = localStorage.getItem("message");
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM