JavaScript由单价、数量计算总价

 
  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
  5. <title>无标题文档</title>
  6. <scripttype="text/javascript">
  7. varresult,result1,result2;
  8. functionaa1()
  9. {
  10. document.getElementById("result1").innerHTML="";
  11. varx1=document.getElementById("num1").value;
  12. varreg=newRegExp(/^\d*$/);
  13. if(!reg.test(x1))
  14. {
  15. document.getElementById("result1").innerHTML="数量非法!";
  16. document.getElementById("num1").focus();
  17. //document.getElementById("num1").select();
  18. return;
  19. }
  20. varx2=document.getElementById("price1").value;
  21. varreg=newRegExp(/^\d*[\.]?\d*$/);
  22. if(!reg.test(x2))
  23. {
  24. document.getElementById("result1").innerHTML="单价非法!";
  25. document.getElementById("price1").focus();
  26. return;
  27. }
  28. document.getElementById("result1").innerHTML=x1*x2;
  29. result1=x1*x2;
  30. }
  31. functionaa2()
  32. {
  33. document.getElementById("result2").innerHTML="";
  34. varx1=document.getElementById("num2").value;
  35. varreg=newRegExp(/^\d*$/);
  36. if(!reg.test(x1))
  37. {
  38. document.getElementById("result2").innerHTML="数量非法!";
  39. document.getElementById("num2").focus();
  40. //document.getElementById("num2").select();
  41. return;
  42. }
  43. varx2=document.getElementById("price2").value;
  44. varreg=newRegExp(/^\d*[\.]?\d*$/);
  45. if(!reg.test(x2))
  46. {
  47. document.getElementById("result2").innerHTML="单价非法!";
  48. document.getElementById("price2").focus();
  49. return;
  50. }
  51. document.getElementById("result2").innerHTML=x1*x2;
  52. result2=x1*x2;
  53. //document.getElementById("result").innerHTML=result1+result2;
  54. result=result1+result2;
  55. document.getElementById("result").innerHTML=result;
  56. }
  57. </script>
  58. </head>
  59. <body>
  60. 品名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单价&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数量&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;金额小计<br>
  61. 苹果&nbsp;&nbsp;&nbsp;&nbsp;<inputtype="text"name="price1"id="price1"onblur="aa1()"/>
  62. <inputtype="text"name="num1"id="num1"onblur="aa1()"/>
  63. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  64. <labelid="result1"></label>
  65. <br>
  66. 香蕉&nbsp;&nbsp;&nbsp;&nbsp;<inputtype="text"name="price2"id="price2"onblur="aa2()"/>
  67. <inputtype="text"name="num2"id="num2"onblur="aa2()"/>
  68. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  69. <labelid="result2"></label>
  70. <br>
  71. 金额总计<labelid="result"></label>
  72. </body>
  73. </html>

本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/819698

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例代码,可以让用户自定义商品的单价计算购物车的总价。代码使用了HTML、CSS和JavaScript,使用了表单元素和事件处理等基础知识。 ```html <!DOCTYPE html> <html> <head> <title>购物车示例</title> <style> table { border-collapse: collapse; width: 100%; } th, td { border: 1px solid black; padding: 8px; text-align: center; } th { background-color: #ddd; font-weight: bold; } .totalPrice { font-weight: bold; margin-top: 10px; } </style> <script> function calculateTotal() { // 获取表格中所有单价输入框和数量输入框 var priceInputs = document.querySelectorAll(".priceInput"); var quantityInputs = document.querySelectorAll(".quantityInput"); var total = 0; for (var i = 0; i < priceInputs.length; i++) { var price = parseFloat(priceInputs[i].value); var quantity = parseInt(quantityInputs[i].value); if (!isNaN(price) && !isNaN(quantity)) { total += price * quantity; } } // 将总价显示在页面上 document.getElementById("totalPrice").innerHTML = "总价:" + total.toFixed(2); } </script> </head> <body> <h1>购物车</h1> <table> <thead> <tr> <th>商品名称</th> <th>单价</th> <th>数量</th> </tr> </thead> <tbody> <tr> <td>商品1</td> <td><input type="number" class="priceInput" value="10"></td> <td><input type="number" class="quantityInput" value="1"></td> </tr> <tr> <td>商品2</td> <td><input type="number" class="priceInput" value="15"></td> <td><input type="number" class="quantityInput" value="1"></td> </tr> <tr> <td>商品3</td> <td><input type="number" class="priceInput" value="20"></td> <td><input type="number" class="quantityInput" value="1"></td> </tr> </tbody> </table> <button onclick="calculateTotal()">计算总价</button> <p id="totalPrice" class="totalPrice"></p> </body> </html> ``` 在代码中,我们先定义了一个表格,其中每个商品的单价数量都是通过输入框进行输入的。我们给单价输入框和数量输入框都加上了相应的类名,以便在JavaScript代码中获取它们的值。 在JavaScript代码中,我们定义了一个calculateTotal函数,用于计算购物车的总价函数首先获取表格中所有单价输入框和数量输入框,然后遍历它们计算总价,并将总价显示在页面上。 在HTML代码中,我们添加了一个计算总价的按钮和一个用于显示总价的p元素。点击按钮时会调用calculateTotal函数计算总价,并将总价显示在页面上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值