思路:

1. 当单价改变的时候,计算出这件商品的总金额,同时计算出所有商品的总金额;

2.当单件商品的总金额改变时,计算出所有商品的总金额

3.页面初始化的时候,单价有初始值,自动计算出商品的总金额,同时计算出所有商品的总金额;

注意事项:单价,总金额:input输入框输入的是只能是非负的浮点数或者整数.切只能保留两位小数点

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>计算总价</title>
    </head>
    <body>
        <div style="width:500px;height:500px;border:1px solid red;margin:0px auto">
            <h1>计算价格</h1>
            <table border="1">
                <thead>
                    <tr>
                        <th>商品名称</th>
                        <th>数量</th>
                        <th>商品单价</th>
                        <th>总金额</th>
                    </tr>
                </thead>
                <tbody id="tbl_tbody">
                </tbody>
            </table>
            <p style="width:153px;float:right;">商品总金额:<span id="count_price"></span></p>
        </div>
    </body>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">

var order_info=[
    {name:'可口可乐',num:3},
    {name:'娃哈哈',num:4},
    {name:'红塔山',num:5},
    {name:'亲嘴猴辣条',num:6},
    {name:'卫龙锅巴',num:7},
    {name:'山楂片',num:8},
    ]
    $(function(){
        var str=""
        for(let i=0;i<order_info.length;i++){
            str+=`<tr class="tbl_tbody_tr">`
            str+=`<td>${order_info[i].name}</td>`
            str+=`<td>${order_info[i].num}</td>`
            str+=`<td><input type='number' class="tbl_tbody_tr_td_price" οnblur="format_geshi(this);handleInput2(this)" step="0.01" οnkeyup="count_one_price(this,${order_info[i].num},${i})" /></td>`
            str+=`<td><input type="text"/ class="tbl_tbody_tr_td_count"></td>`
            str+=`</tr>`
        }
            $("#tbl_tbody").append(str)
    })
    function count_one_price(obj,num,index){
        if (/^\d+(\.\d+)?$/.test(obj.value)){
            handleInput2(obj);
            $("#tbl_tbody").find(".tbl_tbody_tr").each(function(){
                    if($(this).index()==index){
                        $(this).attr("one_count_price",obj.value*num)
                        // console.info($(this).find(".tbl_tbody_tr_td_count").eq(0))
                        $(this).find(".tbl_tbody_tr_td_count").eq(0).val(obj.value*num); 
                    }
                  });
                };
            if(obj.value==""){
                 $("#tbl_tbody").find(".tbl_tbody_tr").each(function(){
                    if($(this).index()==index){
                        $(this).attr("one_count_price",obj.value*num)
                        // console.info($(this).find(".tbl_tbody_tr_td_count").eq(0))
                        $(this).find(".tbl_tbody_tr_td_count").eq(0).val(""); 
                    }
                  });
                };
            
        count_price()
    }
    //检验格式
    function format_geshi(obj){
        if (!/^\d+(\.\d+)?$/.test(obj.value)){
            obj.value='';
        }
    }
    function handleInput2(e) {
            e.value =(e.value.match(/^\d*(\.?\d{0,2})/g)[0]) || null
        }
    function count_price(){
        var all_count_prcie=0;
         $("#tbl_tbody").find(".tbl_tbody_tr").each(function(){
            if(!(typeof $(this).attr("one_count_price")=="undefined")){
             all_count_prcie+=parseFloat($(this).attr("one_count_price"));
            }
         })
         $("#count_price").html(all_count_prcie);
     }
    </script>
</html>

JS计算价格根据单价算总价相关推荐

  1. js计算贷款金额怎么算

    js实现贷款能力计算方法有哪些,js计算贷款金额怎么算代码教程如下: 1.自定义现持有资金 2.自定义现家庭月收入 3.自定义家庭月固定支出 4.自定义您期望贷款年限 5.自定义计划购买房屋面积 计算 ...

  2. js计算价格,保留小数

    $(function(){     var alltr=$("#test tr");     var sum=null;     var trsum=null;       for ...

  3. js计算余额宝利息的代码

    js计算余额宝利息怎么算,js计算余额宝利息的代码教程如下: 1.输入存入金额 2.输入存入日期 3.输入七天年化收益率 计算结果:计算出每个月的利息明细 js实现代码: function YuEBa ...

  4. 怎么用python算单价和总价_excel

    1 首先,在工作中会遇到这样的问题,比如件数及单价,计算每件商品的价格或者毛利,然后再计算当天总的收入: 下面举例说明如下: 2 计算总价就是,数量*单价. 其实在excel中也是这样表达的,我们首先 ...

  5. 前端Vue项目调用页面web3.js:连接metaMask钱包,(查询钱包ETH余额,查询代币余额,ETH转账,代币转账,代币授权,查询授权数量,计算价格)等功能

    这里分享下相关文档 1.web3.js中文文档 https://learnblockchain.cn/docs/web3.js/getting-started.html 2.metamask官方文档: ...

  6. js计算女性标准三围怎么算

    js计算女性标准三围怎么算,js计算女性标准三围的方法代码怎么写教程如下: 输入值:输入身高 计算结果:即可得出标准的3围数据 js实现代码: function result() {var heigh ...

  7. js计算个人所得税怎么算

    js制作个人所得税计算器,js计算个人所得税怎么算代码教程如下: 1.自定义月工资金额 2.自定义各项社会保险费 计算结果:计算出累计应缴税款,已缴税款,应补(退)税款,实发工资 js实现代码: fu ...

  8. jQuery实现购物车计算价格统计功能

    jQuery实现购物车计算价格统计功能 #功能介绍 进入界面,刷新触发onload方法跳转到JS代码,可以对购物车内商品数量进行增加-减少,商品价格自动统计.当更改商品数量的输入框value值时,整个 ...

  9. 最详细步骤加注释jq简单实现购物车选中并计算价格

    实现的功能: 1.点击全选按钮是其他按钮也选中,并计算选中所有的商品价格 2.取消全选按钮,价格重新计算 3.单点每个商品的按钮并计算价格 小知识点(有空时小知识点要多回顾一下哦,加深记忆):     ...

最新文章

  1. 「重返18岁」!英特尔首任CTO重磅回归,以CEO身份重掌帅印
  2. 第十五届全国大学生智能汽车竞赛各分赛区国赛获奖信息
  3. POJ 3268 迪杰斯特拉图论 置换找最短路
  4. Hi3516A开发--apt-get更新
  5. 系统无法分配所需内存_Innodb内存管理解析
  6. Java成神之路——CountDownLatch、CyclicBarrier
  7. greenplum查询超时_greenplum 集群故障(Sorry,too many clients already )排查:
  8. 汇总Eclipse快捷键
  9. struts2+spring的两种整合方式
  10. linux内核源码多大,需要多久才能看完linux内核源码?
  11. ios 表情符号 键盘_如何在iPhone和iPad上从键盘上删除表情符号按钮
  12. 金蝶云·星空python插件示例代码
  13. C# 使用AForge调用笔记本摄像头拍照
  14. 服务器4块固态硬盘做raid5,固态硬盘内RAID5技术
  15. 2023二建各科入门帮助
  16. 记一次WebService调用踩的坑
  17. 前端工程师的 2018 年总结
  18. c语言中用age表示年龄的词语,age和aged表示年龄的用法区别
  19. 可燃气体传感器在智慧消防中的应用
  20. NVIDIA DALI从入门到放弃之四:Multiple GPU

热门文章

  1. 基于人工智能的5G无线网规划和优化
  2. 【深度学习】:非极大值抑制(NMS)详解
  3. vb 彩牛概率统计for Excel
  4. 【VPR】 Command-line - vpr的命令行选项(一)
  5. 机械臂正运动学-DH参数-Python快速实现
  6. 车厘子为何这么贵?还这么多人喜欢吃?Python分析了1500家店铺数据,发现了这些秘密!
  7. 关于探讨对AI人工智能的看法和认知
  8. ELF文件——动态链接
  9. python爬取历史天气查询_历史天气爬取
  10. java生成pdf分页_java itext导出PDF 分页 github