js购物车

<!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=utf-8" />
<title>无标题文档</title>
<style type="text/css">
#spxx a{
    text-decoration:none;
    float:left;}
    
#spxx img{
    float:left;}
    #dao{
        margin-top:30px;}
        table{
            margin-top:30px;}
</style>


<script type="text/javascript" src="s.js">
  

</script>
</head>

<body>
  <div align="center">
  <img id="dao" src="QQ图片20180824161141.png" width="1250px"/>
  </div>
  <table width="1250" border="1" id="myTable" align="center">
  <tr align="center" bgcolor="#999999">
    <td><input id="all" type="checkbox" name="quanxuan" οnclick="alls()" />全选</td>
     
    <td>商品信息</td>
    <td>单价</td>
    <td>数量</td>
    <td>金额</td>
    <td>操作</td>
  </tr>
  
  <tbody id="myTbody">
  <tr id="row1">
  
    <td align="center">
    <input type="checkbox"  name="shop" value="dan1" οnclick="fanxuan()"/></td>
    
    <td id="spxx">
    <img src="s1.jpg" width="200px"; width="160px";/>
    <a href="#">2018春夏季牛仔背带A字休闲长款连衣裙子女学生毛边时尚女装</a>
     
    </td>
    <td width="60px" id="danjia1">125</td>
    <td><input type="text" name="money" id="shu1"  value="1" οnmοuseοver="jisuan(1)"/><button οnkeyup="jisuan(1)">计算</button></td>
    
    <td id="jin1">125.00</td>
    
    <td><button οnclick="del(1)">删除</button></td>
    </tr>
    
    
  
  <tr id="row2">
  <td align="center">
  <input type="checkbox"  name="shop" value="dan2" οnclick="fanxuan()"/></td>
  
    <td id="spxx">
    <img src="s2.jpg" width="200px"; width="160px";/><a href="#">YSL圣罗兰纯口红方管 正红色1正橘色13豆沙色梅子姨妈色裸色正品</a>
    </td>
    
     <td width="60px" id="danjia2">320</td>
     
     <td><input type="text" name="money"  id="shu2"  value="1" οnmοuseοver="jisuan(2)"/><button οnkeyup="jisuan(2)">计算</button></td>
     
    <td id="jin2">320.00</td>
    
    <td><button οnclick="del(2)">删除</button></td>
     
  </tr>
  </tbody>
</table><br/>

<div>
   <div id="inall" align="center">
   已经选择的商品,共<span id="z1">0</span>件
   总金额:<span id="z2">0</span>
   </div><br/>

</div>
<div align="center">
<input name="b1" type="button" value="增加一行" οnclick="addRow()"/>
<input name="b2" type="button" value="删除一行" οnclick="delRow()" />
 </div>
</body>
</html>

 

// JavaScript Document

   function choose(){
         //获得所有,筛选
         var shops=document.getElementsByName("shop");
         for(var i=0;i<3;i++){
             //获得每一个
             var shop=shops.item(i);
             
             //判断是否选中
             if(shop.checked==true){
                 alert(shop.value);
                 }
             }
         }

       //全选
       function alls(){
           var shops=document.getElementsByName("shop");
           var alls=document.getElementById("all");
           if(alls.checked==true){
               if(shops.length!=null){
                   for(var i=0;i<shops.length;i++){
                         var sh=shops.item(i);
                         sh.checked=true;
                       }
                   }
               }
               else{
                   if(shops.length!=null){
                       for(var i=0;i<shops.length;i++){
                         var sh=shops.item(i);
                         sh.checked=false;
                       }
                    }
                }
                fanxuan();
            }
               //也是全选,不过是底下三个选中,全选自动选中,反之亦然
            function fanxuan(){
        var shops=document.getElementsByName("shop");    
        var alls=document.getElementById("all");
        var s=0;
        var inall=0;
        var no=0;
        for(var i=0;i<shops.length;i++){
            var sh=shops.item(i);
            if(sh.checked==true){
                s++;
                var j=document.getElementById("jin"+s);
                var shh=j.innerHTML;
                inall+=parseInt(shh);
            }
        }
        if(s==shops.length){
            alls.checked=true;
        }else{
            alls.checked=false;
        }
        var zong=document.getElementById("z1");
        zong.innerHTML=s;
        var zong1=document.getElementById("z2");
        zong1.innerHTML=inall;

                
            }
            
            function jisuan(num){
                var shus=document.getElementById("shu"+num);
                var shu=shus.value;
                var dans=document.getElementById("danjia"+num);
                var danjia=dans.innerHTML;
                var money=shu*danjia;
                var jins=document.getElementById("jin"+num);
                jins.innerHTML=money;
                fanxuan()
                }

      
      
      var t=3;
   function addRow(){
      
       var myTable=document.getElementById("myTable");
       var myTbody=document.getElementById("myTbody");
       var fRow;
        if(myTbody.firstChild) //判断是否有第2行
            fRow=myTbody.firstChild.nextSibling;
        //fRow=myTbody.lastChild;
        var newRow=document.createElement("tr")    ; //创建行节点
        newRow.setAttribute("id","row"+t);
        
        var col1=document.createElement("td");
        col1.setAttribute("align","center");   //创建单元格节点
        col1.innerHTML="<input type='checkbox' name='shop' value='dan"+t+"' οnclick='fanxuan()'/>"//为单元格添加t
        
        var col2=document.createElement("td");
        col2.setAttribute("id","spxx");
        col2.innerHTML="<img src='s3.jpg' width='200px' width='160px'/><a href='#'>行李箱拉杆</a>";
        
        var col3=document.createElement("td");
        col3.setAttribute("id","danjia"+t);
        col3.innerHTML="225";
        
        var col4=document.createElement("td");
        col4.innerHTML="<input type='text' name='money' id='shu"+t+"'  value='1' οnmοuseοver='jisuan("+t+")'/><button οnkeyup='jisuan("+t+")'>计算</button>";
        
        var col5=document.createElement("td");
        col5.setAttribute("id","jin"+t);
        col5.innerHTML="225.00";
        
        var col6=document.createElement("td");
        col6.innerHTML="<input type='button' value='删除'/>";
         
        newRow.appendChild(col1);             
        newRow.appendChild(col2);
        newRow.appendChild(col3);
        newRow.appendChild(col4);
        newRow.appendChild(col5);
        newRow.appendChild(col6);
        
        if(fRow)
            fRow.parentNode.insertBefore(newRow,fRow);  //把行节点添加到fRow前
        else
            myTbody.appendChild(newRow);

       }
       
       
    function delRow(){
    var myTbody=document.getElementById("myTbody");
    var del=myTbody.lastChild;
    if(del)//判断要删除的行是否存在
      myTbody.removeChild(del);//删除行
     else
         alert("不存在!");
    }
    //function updateRow(){
      // var 
    //}
   function del(d){
       var dels=document.getElementById("row"+d);
       var table=dels.parentNode;//获取tr的父标签,table,用table删除tr。只能是父节点删除子节点,自己不能删除自己
        var ds=confirm("你确定要删除吗");
        if(ds==true){
            table.removeChild(dels);
            }
       
       }

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值