• 价格计算


    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    </head>
    <script>
    window.onload = function()
    {
    var oUl = document.getElementById('list');
    var oTotalPrice = document.getElementById('totalPrice');
    var oExpensive = document.getElementById('expensive');
    var aLi = oUl.getElementsByTagName('li');
    var aSpan = oUl.getElementsByTagName('span');
    var aEm= oUl.getElementsByTagName('em');
    var aFont = oUl.getElementsByTagName('font');

    function fnComputer(aLi){
    //var aLi = oUl.getElementsByTagName('li')[0];

    var aInput = aLi.getElementsByTagName('input');
    var aSpan = aLi.getElementsByTagName('span')[0];
    var aEm= aLi.getElementsByTagName('em')[0];
    var aFont = aLi.getElementsByTagName('font')[0];

    aInput[1].onclick = function(){
    var nProNum = parseInt(aSpan.innerHTML)+1;
    aSpan.innerHTML = nProNum;
    var nProPrice = parseFloat(aEm.innerHTML);
    var totalPrice = nProPrice*nProNum;
    aFont.innerHTML = totalPrice+ '元';
    sum();
    }

    aInput[0].onclick = function(){
    var nProNum = parseInt(aSpan.innerHTML)-1;
    if(nProNum<0){
    nProNum=0;
    }
    aSpan.innerHTML = nProNum;
    var nProPrice = parseFloat(aEm.innerHTML);
    var totalPrice = nProPrice*nProNum;
    aFont.innerHTML = totalPrice+ '元';
    sum();

    }
    }

    for(var i=0;i<aLi.length;i++){
    fnComputer(aLi[i]);
    }

    function sum(){
    var totalPrice = 0;
    var nProNum = 0;
    var nExpenPrice = 0;

    for(var i=0;i<aFont.length;i++){
    totalPrice += parseFloat(aFont[i].innerHTML);
    nProNum += parseInt(aSpan[i].innerHTML);

    if(aSpan[i].innerHTML != 0){

    if(parseFloat(nExpenPrice)<parseFloat(aEm[i].innerHTML)){
    nExpenPrice = aEm[i].innerHTML;
    }

    }
    }

    oTotalPrice.innerHTML = '商品总价为:'+totalPrice+'$';
    oExpensive.innerHTML = '最贵商品的单价:'+nExpenPrice+', 共'+nProNum+'件';
    }
    };
    </script>
    <body>
    <ul id="list">
    <li><input type="button" value="-"> <span>0</span> <input type="button" value="+" > <em>20$</em> <font>0元</font></li>
    <li><input type="button" value="-"> <span>0</span> <input type="button" value="+" > <em>11$</em> <font>0元</font></li>
    <li><input type="button" value="-"> <span>0</span> <input type="button" value="+" > <em>100$</em> <font>0元</font></li>
    <li><input type="button" value="-"> <span>0</span> <input type="button" value="+" > <em>320$</em> <font>0元</font></li>
    </ul>
    <p id="totalPrice">商品总价为:0$</p>
    <p id="expensive">最贵商品的单价:0$ , 共0件</p>
    </body>
    </html>

  • 相关阅读:
    android作业10.21
    安卓10.7作业
    安卓9.30
    9.23作业
    9.17安卓作业
    6.12作业
    5.29作业
    5.28上机作业
    leetcode 219
    策略模式
  • 原文地址:https://www.cnblogs.com/gyc51/p/8376851.html
Copyright © 2020-2023  润新知