我用JS+Cookie编写的购物车,(添加、修改过程在客户端执行,一次提交服务器,IE适用),请大家指正(二)

cookie|js|服务器|购物车|过程|客户端|执行

二、js函数:orderform_functions.js

//Vampirebat,2002-1-16;http://www.vampirebat.org

//<--Start--从cookie中读出订单数据的函数
function ReadOrderForm(name)
{
    var cookieString=document.cookie;
    if (cookieString=="")
    {
        return false;
    }
    else
    {
        var firstChar,lastChar;
        firstChar=cookieString.indexOf(name);
        if(firstChar!=-1)
        {
            firstChar+=name.length+1;
            lastChar = cookieString.indexOf(';', firstChar);
            if(lastChar == -1) lastChar=cookieString.length;
            return cookieString.substring(firstChar,lastChar);
        }
        else
        {
            return false;
        }
    }    
}
//-->End

//<--Start--添加商品至购物车的函数
function SetOrderForm(item_no,item_name,item_amount,item_price)
{
    var cookieString=document.cookie;
    if (cookieString.length>=4000)
    {
        alert("您的订单已满\n请结束此次订单操作后添加新订单!");
    }
    else if(isNaN(item_amount)||item_amount<1||item_amount.indexOf('.')!=-1)
    {
        alert("数量输入错误!");
    }
    else
    {
        var mer_list=ReadOrderForm('24_OrderForm');
        var Then = new Date();
        Then.setTime(Then.getTime()+30*60*1000);
        var item_detail="|"+item_no+"&"+item_name+"&"+item_amount+"&"+item_price;
        if(mer_list==false)
        {
            document.cookie="24_OrderForm="+escape(item_detail)+";expires=" + Then.toGMTString();
            alert("“"+item_name+"”\n"+"已经加入您的订单!");
        }
        else
        {
            if (mer_list.indexOf(item_no)!=-1)
            {
                alert('此商品您已添加\n请进入订单修改数量!')
            }
            else
            {
                document.cookie="24_OrderForm="+mer_list+escape(item_detail)+";expires=" + Then.toGMTString();
                alert("“"+item_name+"”\n"+"已经加入您的订单!");
            }
        }
    }
}
//-->End

//<--Start--订单修改更新cookie的函数
function updateCookie()
{
    var limit=document.OrderForm.elements.length-3;
    if (document.OrderForm.update.value=="修改订单")
  

时间: 2024-10-18 10:20:40

我用JS+Cookie编写的购物车,(添加、修改过程在客户端执行,一次提交服务器,IE适用),请大家指正(二)的相关文章

js cookie删除,增加,修改

js cookie删除,增加,修改 function getcookie(n) {      var dc = "; "+document.cookie+"; ";      var coo = dc.indexOf("; "+n+"=");      if (coo!=-1){       var s = dc.substring(coo+n.length+3,dc.length);       return unescap

编程-node.js如何编写添加朋友小功能?

问题描述 node.js如何编写添加朋友小功能? 请问,我用node.js编程,可以添加event 类似在博客或网站里添加一个小功能,--添加朋友.谁有类似的实例,请提示或者指教一下.谢谢.

js+cookies实现悬浮购物车的方法

  本文实例讲述了js+cookies实现悬浮购物车的方法.分享给大家供大家参考.具体分析如下: 在 "商品列表展示页"做上 "悬浮的"与"DataList"结合的 "无刷新购物车",只需计算出总价,不必去单独页面结算.找了些资料修改了一下,整理示例如下: gwc.js文件如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

js+cookies实现悬浮购物车的方法_javascript技巧

本文实例讲述了js+cookies实现悬浮购物车的方法.分享给大家供大家参考.具体分析如下: 在 "商品列表展示页"做上 "悬浮的"与"DataList"结合的 "无刷新购物车",只需计算出总价,不必去单独页面结算.找了些资料修改了一下,整理示例如下: gwc.js文件如下: // JavaScript Document //计算单个小计 function EveryCount() { var index=window.eve

JS操作Cookies包括(读取添加与删除)_javascript技巧

一直都是简单去js实现cookie的一些操作,今天把js对cookie操作系统的整理了一遍,包括:js读取cookie,js添加cookie,js删除cookie,示例如下: 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http

使用Angular.js实现简单的购物车功能_AngularJS

先给大家分享实现代码,在代码下面有效果图展示,大家可以两者结合参考下,废话不多说了,具体代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="http://code.angularjs.org/1.2.5/angular.min.js"></script

js cookie操作(读取、删除、设置、过期)

今天我们来写如何用js来设置cookie.读取cookie.删除cookie.本文代码来自网络,并附上网页常见的使用cookie换肤案例供学习. 设置cookie  代码如下 复制代码 function setCookie(name, value,days) { //三个参数,一个是cookie的名子,一个是值,最后一个是天数 var exp = new Date();    //new Date("December 31, 9998"); exp.setTime(exp.getTim

Ruby on rails开发从头来(windows)(九)-给购物车添加错误处理

在上次的内容里,我们演示了怎样构建一个简单的购物车,这次的内容非常简单,给购物车添加错误处理. 对于Web系统来说,并发处理是一个无法回避的问题,我们来模仿一个并发冲突的情景: 1.用户进入购物车页面,看到共有5种商品. 2.管理员在后台维护商品列表,将5种商品中的一种删除掉. 3.客户选中被删除掉的商品,添加到购物车. 在这种情况下,如果不作任何处理的话将会产生一个异常,而我们要作的,是处理这个异常,给用户显示一个商品不存在的错误提示. 1.首先我们需要修改StoreController的ad

JS实现向表格行添加新单元格的方法

这篇文章主要介绍了JS实现向表格行添加新单元格的方法,涉及javascript针对表格进行动态操作的技巧,需要的朋友可以参考下     本文实例讲述了JS实现向表格行添加新单元格的方法.分享给大家供大家参考.具体如下: 下面的JS代码可以想表格中指定id的行插入新的单元格 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <!DOCTYPE html> <html> <head> <script&