gpt4 book ai didi

javascript - 如何将变量传递给javascript中的特定html页面并在该页面需要时调用该变量

转载 作者:行者123 更新时间:2023-11-30 11:17:32 26 4
gpt4 key购买 nike

我是 html 和 javascript 编码的新手。所以我遇到了一个问题,我必须将变量发送到特定页面并在需要时调用该函数。

function submit() {
firstname = document.getElementByName("firstname");
document.write(firstname);
}
<html>

<body>

<form>
<p>firstname: <input type="text" name="firstname" />
</p>
<input type="submit" onclick="submit()" />
</from>
</body>

</html>

如果我想在 javascript 中的特定 html 页面上显示名字,我应该怎么做。例如,如果我想在第三页显示人名,那么我应该怎么做。

最佳答案

当您需要在 Web 中将信息从一个页面传递到另一个页面时,通常采用的方法是使用服务器端 session 。正如我所见,您没有使用服务器端语言,我相信您只有两个选择:

  1. 使用查询字符串参数(这一直有效)。
  2. 使用 Cookie(如果用户已启用)。
  3. 使用本地存储(如果您的浏览器支持)。

对于第一个选项,请参阅 How can I get query string values in JavaScript?对于第二个选项,已经回答了很多次,所以我会把实现留给你:Set cookie and get cookie with JavaScript .

对于第二个,你只需要这样使用localStorage对象:

function submit() {
var firstname = document.getElementByName("firstname");
document.getElementById("output").innerHTML = firstname;
if (!!window.localStorage) {
localStorage.setItem('firstname', firstname);
}
return false;
}
<form onsubmit="return submit();">
<p>firstname: <input type="text" name="firstname" /></p>
<input type="submit" onclick="return submit();" value="Save" />
</form>
<div id="output"></div>

我还对您的form 提交方式做了一些修改。在您的新页面中,您只需使用此代码即可获取该项目。

function getname() {
return localStorage.getItem('firstname');
}

关于javascript - 如何将变量传递给javascript中的特定html页面并在该页面需要时调用该变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51008313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com