原生js 實現購物車價格和總價 統計


 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <script>
 7     window.onload=function(){
 8         var aIn=document.querySelectorAll('input');
 9         var aEm=document.querySelectorAll('em');
10         var aI=document.querySelectorAll('i');
11         for(var i=0;i<aIn.length;i++){
12 
13             (function(index){
14                 if(aIn[index].value=='0'){
15                         delete localStorage['a'+index];
16                  }
17                 aIn[i].oninput=function(){
18                     aI[index].innerHTML=parseFloat(aEm[index].innerHTML)*parseFloat(aIn[index].value);
19                     localStorage['a'+index]=parseFloat(aEm[index].innerHTML)*parseFloat(aIn[index].value);
20                     
21                     storage();
22                 };
23 
24             })(i);
25             
26        }
27        function storage(){
28                var arr=[];
29             function findArr(){
30                    for(var name in localStorage){
31                     arr.push(localStorage[name]);
32                     
33                 }
34                 return arr;
35             }
36             var d=findArr();
37             var p=0;
38             for(var i=0;i<d.length;i++){
39                 var p=Number(d[i])+p;
40                 div1.innerHTML='總價:'+p;
41             }
42         }
43        
44     };
45     </script>
46 </head>
47 <body>
48     <div>
49         <p>商品名稱:碧血劍譜</p>
50         <input type="number" min="0" value="0">
51         <em>30$</em><br><br>
52         <i></i>
53 
54     </div>
55     <div>
56         <p>商品名稱:九陰真經</p>
57         <input type="number" min="0" value="0">
58         <em>60$</em><br><br>
59         <i></i>
60 
61     </div>
62     <div>
63         <p>商品名稱:太極拳譜</p>
64         <input type="number" min="0" value="0">
65         <em>90$</em><br><br>
66         <i></i>
67 
68     </div>
69     <div id="div1">0</div>
70 </body>
71 </html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM