Javascript 使用JQuery在两个html文件中使用同一js文件中的变量
我正在尝试获取已保存的变量,以显示在另一页上创建的表上。我从一个表单中从用户那里获取信息,并有一个按钮,单击该按钮并触发,以将值保存到变量中。我的问题是,我无法使用保存的变量更改另一个页面上的内部html。我使用1个js文件和2个html文件。我只能使用js/jquery、html和css。这是我的密码: loanpage.htmlJavascript 使用JQuery在两个html文件中使用同一js文件中的变量,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试获取已保存的变量,以显示在另一页上创建的表上。我从一个表单中从用户那里获取信息,并有一个按钮,单击该按钮并触发,以将值保存到变量中。我的问题是,我无法使用保存的变量更改另一个页面上的内部html。我使用1个js文件和2个html文件。我只能使用js/jquery、html和css。这是我的密码: loanpage.html <!DOCTYPE html> <html lang="en-us"> <head> <meta charset=
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title>Super Awesome Loan Guys</title>
<link rel="stylesheet" type="text/css" href="loanpage.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript" src="loanpage.js"></script>
</head>
<body>
<div class="bg" id="text-center">
<div class="companytitle"><span class="dollar">$</span>uper Awe<span class="dollar">$</span>ome Loan Guy<span class="dollar">$</span></div>
<div>
<form action="infopage.html">
<h4>Loan Amount:</h4>
<input type="text" id="loanamount" name="loanamount"><br>
<input type="radio" id="12month" name="time">12 Months
<input type="radio" id="18month" name="time">18 Months
<input type="radio" id="24month" name="time">24 Months
<h4>Name:</h4><input id="namefield" type="text" name="firstlastname">
<h4>Phone:</h4><input id="phonefield" type="text" name="phonennumber">
<h4>Email:</h4><input id="emailfield" type="text" name="email">
<h4>Zip Code:</h4><input id="zipfield" type="text" name="zipcode"><br>
</form>
<a href="infopage.html"><button type="button">Submit</button></a>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title>Super Awesome Loan Guys Loan Information</title>
<link rel="stylesheet" type="text/css" href="loanpage.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript" src="loanpage.js"></script>
</head>
<body>
<div class="bg" id="text-center">
<h1>Here is the info you submitted!</h1>
<table>
<tr>
<th>Name</th>
<th>Phone Number</th>
<th>Email Address</th>
<th>Zip Code</th>
<th>Loan Amount</th>
<th>Loan Duration</th>
<th>Interest</th>
</tr>
<tr>
<td id="displayName">1</td>
<td id="displayPhone">1</td>
<td id="displayEmail">1</td>
<td id="displayZip">1</td>
<td id="displayAmount">1</td>
<td id="displayDuration">1</td>
<td id="displayInterest">1</td>
</tr>
</table>
</div>
</body>
</html>
})) 本地存储是您的最佳选择
// Save data to the current local store
localStorage.setItem("username", "John");
// Access some stored data
alert( "username = " + localStorage.getItem("username"));
页面是否同时打开?默认情况下,Javascript没有设置状态,因此在一个页面上设置的变量在另一个页面中不可用,除非通过GET或POST变量、localStorage或在同一浏览器中同时打开两个页面,将变量传输到该页面(或通过iframe或ajax加载第二页).您最好的解决方案是使用localStorage@Jersh我不这么认为。我应该点击提交按钮,进入信息页面,我需要访问js文件中的那些变量,以更改信息页面的内部html,如前所述,查看localStorage。注意浏览器支持。查看后,我不确定如何o真正使用它,c9说localStorage是未定义的。我在JSFIDLE中尝试了该代码,效果很好。检查您的浏览器兼容性?还有,您的代码是什么样子的?
// Save data to the current local store
localStorage.setItem("username", "John");
// Access some stored data
alert( "username = " + localStorage.getItem("username"));