Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包含cookies的javascript_Javascript_Cookies - Fatal编程技术网

包含cookies的javascript

包含cookies的javascript,javascript,cookies,Javascript,Cookies,我正在开发一个使用cookies的程序。这是一个购物车应用程序。我想问的是,有没有办法获得用户输入的准确值,并存储在cookie中 我的页面的设置方式是,在一个表中有两项已经设置了价格,用户只输入数量。用户输入数量,单击添加到购物车,然后单击链接查看购物车。该链接将用户带到另一个页面,其中该项目的数量、价格和总价显示在表格中 我的查看购物车页面现在显示用户输入的数量。但现在,我的下一个问题是如何计算要显示的每个项目的总数。我尝试了retr函数中的最后一行代码,但没有成功。 有什么想法吗?这是我的

我正在开发一个使用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。最好使用小分隔符,如|。好的,谢谢你的提示。我确实弄明白了,没有在我需要的东西上加上身份证。但是我似乎不明白为什么我不能得到两个项目的总数。我要更新我的密码