首页 > 网站 > WEB开发 > 正文

JavaScript自动计算价格和全选

2024-04-27 14:09:28
字体:
来源:转载
供稿:网友

javaScript自动计算价格和全选

Javascript自动计算价格和全选,价格自增加减,复选框,反选,全选。

如图:

如图:

CSS代码@charset "gb2312";/* CSS Document */body{    margin:0px;    padding:0px;    font-size:12px;    line-height:20px;    color:#333;   }ul,li,ol,h1,dl,dd{    list-style:none;    margin:0px;    padding:0px;    }a{    color:#1965b3;    text-decoration: none;    }    a:hover{    color:#CD590C;    text-decoration:underline;    }img{    border:0px;    vertical-align:middle;    }#header{    height:40px;    margin:10px auto 10px auto;    width:800px;    clear:both;    }#nav{    margin:10px auto 10px auto;    width:800px;    clear:both;    }#navlist{    width:800px;    margin:0px auto 0px auto;    height:23px;    }    #navlist li{        float:left;        height:23px;        line-height:26px;    }    .navlist_red_left{        background-image:url(../images/taobao_bg.png);        background-repeat:no-repeat;        background-position:-12px -92px;        width:3px;        }    .navlist_red{        background-color:#ff6600;        text-align:center;        font-size:14px;        font-weight:bold;        color:#FFF;        width:130px;        }    .navlist_red_arrow{        background-color:#ff6600;        background-image:url(../images/taobao_bg.png);        background-repeat:no-repeat;        background-position:0px 0px;        width:13px;        }    .navlist_gray{        background-color:#e4e4e4;        text-align:center;        font-size:14px;        font-weight:bold;        width:150px;        }    .navlist_gray_arrow{        background-color:#e4e4e4;        background-image:url(../images/taobao_bg.png);        background-repeat:no-repeat;        background-position:0px 0px;        width:13px;        }    .navlist_gray_right{        background-image:url(../images/taobao_bg.png);        background-repeat:no-repeat;        background-position:-12px -138px;        width:3px;        }#content{    width:800px;    margin:10px auto 5px auto;    clear:both;    }    .title_1{        text-align:center;        width:50px;        }    .title_2{        text-align:center;        }    .title_3{        text-align:center;        width:80px;        }    .title_4{        text-align:center;        width:80px;        }    .title_5{        text-align:center;        width:100px;        }    .title_6{        text-align:center;        width:80px;        }    .title_7{        text-align:center;        width:60px;        }    .line{        background-color:#a7cbff;        height:3px;        }    .shopInfo{        padding-left:10px;        height:35px;        vertical-align:bottom;        }    .num_input{        border:solid 1px #666;        width:25px;        height:15px;        text-align:center;        }    .cart_td_1,.cart_td_2,.cart_td_3,.cart_td_4,.cart_td_5,.cart_td_6,.cart_td_7,.cart_td_8{        background-color:#e2f2ff;        border-bottom:solid 1px #d1ecff;        border-top:solid 1px #d1ecff;        text-align:center;        padding:5px;        }    .cart_td_1,.cart_td_3,.cart_td_4,.cart_td_5,.cart_td_6,.cart_td_7{        border-right:solid 1px #FFF;        }    .cart_td_3{        text-align:left;        }    .cart_td_4{        font-weight:bold;        }    .cart_td_7{        font-weight:bold;        color:#fe6400;        font-size:14px;        }    .hand{        cursor:pointer;        }.shopend{    text-align:right;    padding-right:10px;    padding-bottom:10px;    }.yellow{    font-weight:bold;    color:#fe6400;    font-size:18px;    line-height:40px;    }
// JavaScript Document/*改变所购商品的数量*/function changeNum(numId,flag){/*numId表示对应商品数量的文本框ID,flag表示是增加还是减少商品数量*/    var numId=document.getElementById(numId);    if(flag=="minus"){/*减少商品数量*/        if(numId.value<=1){            alert("宝贝数量必须是大于0");            return false;            }        else{            numId.value=parseInt(numId.value)-1;            PRoductCount();            }        }    else{/*flag为add,增加商品数量*/        numId.value=parseInt(numId.value)+1;        productCount();        }    }    /*自动计算商品的总金额、总共节省的金额和积分*/function productCount(){    var total=0;      //商品金额总计    var integral=0;   //可获商品积分        var point;      //每一行商品的单品积分    var price;     //每一行商品的单价    var number;    //每一行商品的数量    var subtotal;  //每一行商品的小计     /*访问ID为shopping表格中所有的行数*/    var myTableTr=document.getElementById("shopping").getElementsByTagName("tr");     if(myTableTr.length>0){    for(var i=1;i<myTableTr.length;i++){/*从1开始,第一行的标题不计算*/        if(myTableTr[i].getElementsByTagName("td").length>2){ //最后一行不计算        point=myTableTr[i].getElementsByTagName("td")[3].innerHTML;         price=myTableTr[i].getElementsByTagName("td")[4].innerHTML;        number=myTableTr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0].value;        integral+=point*number;        total+=price*number;        myTableTr[i].getElementsByTagName("td")[6].innerHTML=price*number;        }    }    document.getElementById("total").innerHTML=total;    document.getElementById("integral").innerHTML=integral;        }}window.onload=productCount;/*复选框全选或全不选效果*/function selectAll(){    var oInput=document.getElementsByName("cartCheckBox"); for (var i=0;i<oInput.length;i++){         oInput[i].checked=document.getElementById("allCheckBox").checked;    }}    /*根据单个复选框的选择情况确定全选复选框是否被选中*/function selectSingle(){    var k=0;    var oInput=document.getElementsByName("cartCheckBox");     for (var i=0;i<oInput.length;i++){       if(oInput[i].checked==false){          k=1;          break;        }    }    if(k==0){        document.getElementById("allCheckBox").checked=true;        }    else{        document.getElementById("allCheckBox").checked=false;        }}/*删除单行商品*/function deleteRow(rowId){    var Index=document.getElementById(rowId).rowIndex; //获取当前行的索引号    document.getElementById("shopping").deleteRow(Index);    document.getElementById("shopping").deleteRow(Index-1);    productCount();    }/*删除选中行的商品*/function deleteSelectRow(){    var oInput=document.getElementsByName("cartCheckBox");    var Index;     for (var i=oInput.length-1;i>=0;i--){       if(oInput[i].checked==true){         Index=document.getElementById(oInput[i].value).rowIndex; /*获取选中行的索引号*/         document.getElementById("shopping").deleteRow(Index);         document.getElementById("shopping").deleteRow(Index-1);        }    }    productCount();    }

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>淘宝购物车页面</title><link href="css/myCart.css" type="text/css" rel="stylesheet" /><script type="text/javascript" src="js/myCart.js"></script></head><body><div id="header"><img src="images/taobao_logo.gif" alt="logo" /></div><div id="nav">您的位置:<a href="#">首页</a> > <a href="#">我的淘宝</a> > 我的购物车</div><div id="navlist">  <ul>    <li class="navlist_red_left"></li>     <li class="navlist_red">1. 查看购物车</li>     <li class="navlist_red_arrow"></li>    <li class="navlist_gray">2. 确认订单信息</li>     <li class="navlist_gray_arrow"></li>      <li class="navlist_gray">3. 付款到支付宝</li>     <li class="navlist_gray_arrow"></li>        <li class="navlist_gray">4. 确认收货</li>     <li class="navlist_gray_arrow"></li>     <li class="navlist_gray">5. 评价</li>     <li class="navlist_gray_right"></li>     </ul></div><div id="content"> <table width="100%" border="0" cellspacing="0" cellpadding="0" id="shopping"> <form action="" method="post" name="myform">  <tr>    <td class="title_1"><input id="allCheckBox" type="checkbox" value="" onclick="selectAll()" />全选
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表