zoukankan      html  css  js  c++  java
  • 价格计算

    <!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>

  • 相关阅读:
    Java版远程控制V1.0
    Struts2使用Kindeditor4.0.3在线编辑器上传图片、视频、FLASH、附件
    给你的网站加上站内搜索Spring+Hibernate基于Compass(基于Lucene)实现
    Hibernate整合进spring使用自己的事务处理
    Hibernate整合进spring使用hibernateTemplate.getSessionFactory().getCurrentSession()理解
    GWT(Google Web Toolkit)入门学习
    转载:狼与哈士奇
    [转]远程桌面无法连接上(管理员已结束了会话)的解决方法
    ibmDW:凤凰涅槃:从 iBatis 到 MyBatis
    hibernate多对多映射拆成2个一对多映射(注解)
  • 原文地址:https://www.cnblogs.com/gyc51/p/8376851.html
Copyright © 2011-2022 走看看