【发布时间】:2015-04-02 07:18:50
【问题描述】:
我正致力于在 Cookie 中存储和读取信息。所以基本上我有两个带有名称字段的 HTML 页面。在第 1 页上,我必须读取该字段并将值保存到 cookie 中。然后提交,它将转到第 2 页,读取 cookie 并显示我在第 1 页输入的名称。但是,我无法在第 2 页显示第 1 页的值。这是我的代码:
第 1 页:
<html>
<head>
<title>Save Value</title>
<script type="text/javascript">
function setCookie(cname, cvalue) {
document.cookie = cname + "=" + cvalue + "; ";
}
</script>
</head>
<body>
<form action="display.html" method="get">
<label>
First Name:
<input name="name" size="20" maxlength="25" type="text" id="name" />
</label>
<input type="submit" value="submit" onclick="setCookie()" />
</form>
</body>
</html>
第 2 页:
<html>
<head>
<title>Display</title>
<script type="text/javascript">
function readCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
}
return "";
}
</script>
</head>
<body>
<form action="#">
<label>
First Name:
<input name="namefield" size="20" maxlength="25" type="text" id="name" readonly="readonly" />
</label>
<script type="text/javascript">
var val1 = document.getElementById("name").value;
val1 = readCookie('namefield');
</script>
</form>
</body>
</html>
对这个问题有任何想法吗?非常感谢!
【问题讨论】:
标签: javascript cookies