javascript实现点击商品列表checkbox实时统计金额的方法


Posted in Javascript onMay 15, 2015

本文实例讲述了javascript实现点击商品列表checkbox实时统计金额的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>商品列表统计金额</title>
<style type="text/css">
body,div,p
{
 margin:0;
 padding:0;
 font-size:14px;
}
#sumMoney
{
 font-size:26px;
 font-weight:bold;
 color:Red;
}
</style>
<script type="text/javascript">
//全选和全清
function checkAll() {
  var chkItems = document.getElementsByName("item");
  for (var i = 0; i < chkItems.length; i++) {
    chkItems[i].checked = event.srcElement.checked;
  }
  calculateMoney();
}
//统计所有选中的产品金额
function calculateMoney() {
  var sum = 0;
  var chkItems = document.getElementsByName("item");
  for (var i = 0; i < chkItems.length; i++) {
    if (chkItems[i].checked) {
      sum += parseInt(chkItems[i].value);
    }
  }
  var sumMoneyObj = document.getElementById("sumMoney");
  sumMoneyObj.innerHTML = "总金额:" + sum;
}

//给每个产品复选框加上自动统计功能
function iniEvent() {
  var chkItems = document.getElementsByName("item");
  for (var i = 0; i < chkItems.length; i++) {
    chkItems[i].onclick = calculateMoney;
  }      
}
</script>
</head>
<body onload="iniEvent()">
<div id="divMain">
<p><input type="checkbox" name="全选" onclick="checkAll()" />全选</p>
<p><input type="checkbox" name="item" value="2999" />¥2999 Haier/海尔 KFR-35GW/03GJC12-DS</p>
<p><input type="checkbox" name="item" value="2256" />¥2256 天猫年货 AUX/奥克斯 KFR-35GW/SFA+2</p>
<p><input type="checkbox" name="item" value="2799" />¥2799 Gree/格力 KFR-26G(26556)FNDe-3</p>
<p><input type="checkbox" name="item" value="2008" />¥2008 AUX/奥克斯 KFR-25GW/SFA+2</p>
<p><input type="checkbox" name="item" value="2598" />¥2598 Hisense/海信 KFR-35GW/EF11S3</p>
<p><input type="checkbox" name="item" value="1877" />¥1877 TCL KFRd-25GW/DE22</p>
<p><input type="checkbox" name="item" value="2398" />¥2398 Kelon/科龙 KFR-35GW/EFVCS3</p>
<p><input type="checkbox" name="item" value="1999" />¥1999 TCL KFRd-35GW/FC23</p>
<p><input type="checkbox" name="全选" onclick="checkAll()" />全选</p>
<p><span id="sumMoney">总金额:</span></p>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
指定js可访问其它域名的cookie的方法
Sep 18 Javascript
Prototype使用指南之selector.js说明
Oct 26 Javascript
javascript 简练的几个函数
Aug 29 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
canvas知识总结
Jan 25 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
理解javascript async的用法
Aug 22 Javascript
利用百度地图API获取当前位置信息的实例
Nov 06 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
Apr 02 Javascript
如何基于JS截获动态代码
Dec 25 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
Jun 04 Javascript
javascript实现Table排序的方法
May 15 #Javascript
Javascript动态创建表格及删除行列的方法
May 15 #Javascript
javascript制作的滑动图片菜单
May 15 #Javascript
Javascript通过overflow控制列表闭合与展开的方法
May 15 #Javascript
javascript实现日期按月份加减
May 15 #Javascript
Javascript递归打印Document层次关系实例分析
May 15 #Javascript
Javascript节点关系实例分析
May 15 #Javascript
You might like
php workerman定时任务的实现代码
2018/12/23 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
javascript数组排序汇总
2015/07/07 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
Django自定义分页与bootstrap分页结合
2021/02/22 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
工程师自我评价怎么写
2013/09/19 职场文书
电子商务自荐书范文
2014/01/04 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
班级体育活动总结
2014/07/05 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
详解Python中下划线的5种含义
2021/07/15 Python
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server