# ShoppingCart **Repository Path**: jsobject/ShoppingCart ## Basic Information - **Project Name**: ShoppingCart - **Description**: 仿淘宝购物车 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 仿淘宝购物车 * 效果图 ![](images/images.png) * 核心js代码 ``` /*改变所购商品的数量*/ 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;i2){ //最后一行不计算 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=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(); } ```