包含cookies的javascript
我正在开发一个使用cookies的程序。这是一个购物车应用程序。我想问的是,有没有办法获得用户输入的准确值,并存储在cookie中 我的页面的设置方式是,在一个表中有两项已经设置了价格,用户只输入数量。用户输入数量,单击添加到购物车,然后单击链接查看购物车。该链接将用户带到另一个页面,其中该项目的数量、价格和总价显示在表格中 我的查看购物车页面现在显示用户输入的数量。但现在,我的下一个问题是如何计算要显示的每个项目的总数。我尝试了retr函数中的最后一行代码,但没有成功。 有什么想法吗?这是我的查看购物车链接页面包含cookies的javascript,javascript,cookies,Javascript,Cookies,我正在开发一个使用cookies的程序。这是一个购物车应用程序。我想问的是,有没有办法获得用户输入的准确值,并存储在cookie中 我的页面的设置方式是,在一个表中有两项已经设置了价格,用户只输入数量。用户输入数量,单击添加到购物车,然后单击链接查看购物车。该链接将用户带到另一个页面,其中该项目的数量、价格和总价显示在表格中 我的查看购物车页面现在显示用户输入的数量。但现在,我的下一个问题是如何计算要显示的每个项目的总数。我尝试了retr函数中的最后一行代码,但没有成功。 有什么想法吗?这是我的
<html>
<head>
<title> Cart </title>
<h1> My cart </h1>
<script type = "text/javascript">
function retr()
{
var cke = document.cookie;
if (cke.length>0) {
start = cke.indexOf("Circle=");
if (start!= -1) {
start = start + 7
end = cke.indexOf("$", start);
if (end == -1) end = cke.length;
qu1 = cke.substring(start, end);
document.getElementById("q1").value = qu1;
}
}
if (cke.length>0) {
start = cke.indexOf("$");
if (start!= -1) {
start = start + 1
end = cke.indexOf("e", start);
if (end == -1) end = cke.length;
pr1 = cke.substring(start, end);
document.getElementById("p1").value = pr1;
}
}
if (cke.length>0) {
start = cke.indexOf("Stickman=");
if (start!= -1) {
start = start + 9
end = cke.indexOf("$", start);
if (end == -1) end = cke.length;
qu2 = cke.substring(start, end);
document.getElementById("q2").value = qu2;
}
}
if (cke.length>0) {
start = cke.indexOf("$");
if (start!= -1) {
start = start + 55
end = cke.indexOf("e", start);
if (end == -1) end = cke.length;
pr2 = cke.substring(start, end);
document.getElementById("p2").value = pr2;
}
}
document.getElementById("t1").value = qu1 * pr1;
document.getElementById("tot").value = document.getElementById("t1") + document.getElementById("t2");
}
</script>
</head>
<body onload = "retr()">
<table border = "1">
<td>Circle </td>
<td><input type = "text" size = "8" id = "q1" readonly = "readonly" /></td>
<td> <input type = "text" size = "8" id = "p1" readonly = "readonly" /> </td>
<td> <input type = "text" size = "8" id = "t1"> </td>
<tr> </tr>
<td> Stickman </td>
<td> <input type = "text" size = "8" id = "q2" readonly = "readonly" /></td>
<td> <input type = "text" size = "8" id = "p2" readonly = "readonly" /> </td>
<td> <input type = "text" size = "8" id = "t2"> </td>
<tr> </tr>
<td colspan = "3"> TOTAL: </td>
<td> <input type = "text" size = "8" id = "tot"> </td>
</table>
<br /> <br />
<input type ="text" id = "ret" readonly = "readonly" />
<br / > <br />
<input type = "button" value = "Checkout">
<br /> <br />
<a href = "store.html" > Continue Shopping </a>
</body>
</html>
只是问题之外的一个注释-您的标记在几个地方无效。你的头部内容中有一个h1标签。您的表标记也不正确。层次应该是好的,谢谢。我抓住了那些,这是我现在最不担心的部分。这很容易解决。但我的主要问题是检索用户输入的存储在Cookie中的值。我能够获取要在表中显示的值,但现在我一直在尝试获取每个项目要显示的总价。有什么想法吗?我尝试使用检索函数中的最后一行代码,但似乎不起作用注意:最大cookie大小为4K。最好使用小分隔符,如|。好的,谢谢你的提示。我确实弄明白了,没有在我需要的东西上加上身份证。但是我似乎不明白为什么我不能得到两个项目的总数。我要更新我的密码