DOM(二)-13-(示例-全选商品列表)
2015-08-20 17:17
363 查看
<!-- 全选商品列表;希望一单击button,右边就显示总金额 --> <html> <head> <style type="text/css"> </style> </head> <body> <script type="text/javascript"> function getSum(){ /* *想要计算总金额,那么必须知道哪些商品被选中,怎么知道? *打开DHTML API文档,找到INPUT type=checkbox 元素 | input type=checkbox 对象,其内有如下属性: *checked:设置或获取复选框或单选钮的状态。 *该值有两种true和false,前者表示已被选中,后者表示未被选中。 *【总之】获取所有的名称为item的复选框。判断checked状态,为true的表示被选中,获取该节点的value进行累加。 */ var sum = 0; var collItemNodes = document.getElementsByName("item"); for(var x=0;x<collItemNodes.length;x++){ if(collItemNodes[x].checked == true){//验证当前被遍历到的checkbox节点对象是否被选中 sum = sum + parseInt(collItemNodes[x].value);//【切记】用parseInt将String类型转为int } } var sSum = sum +"元"; document.getElementById("sumid").innerHTML = sSum.fontcolor("red"); } //定义全选功能 function checkAll(node){ /* *将全选的box的checked状态赋值给所有的itembox的checked。 */ var collItemNodes = document.getElementsByName("item"); for(var x=0;x<collItemNodes.length;x++){ collItemNodes[x].checked = node.checked; } } </script> <input type="checkbox" name="allitem" onclick="checkAll(this)"/>全选<br/> <input type="checkbox" name="item" value="4000" />笔记本电脑:4000<br/> <input type="checkbox" name="item" value="4000" />笔记本电脑:4000<br/> <input type="checkbox" name="item" value="4000" />笔记本电脑:4000<br/> <input type="checkbox" name="item" value="4000" />笔记本电脑:4000<br/> <input type="checkbox" name="item" value="4000" />笔记本电脑:4000<br/> <input type="checkbox" name="item" value="4000" />笔记本电脑:4000<br/> <input type="checkbox" name="item" value="4000" />笔记本电脑:4000<br/> <input type="checkbox" name="item" value="4000" />笔记本电脑:4000<br/> <input type="checkbox" name="item" value="4000" />笔记本电脑:4000<br/> <input type="checkbox" name="allitem" onclick="checkAll(this)"/>全选<br/> <input type="button" value="总金额" onclick="getSum()" /><span id="sumid"></span> </body> </html>
相关文章推荐
- 网络请求与数据解析
- WPF/Silverlight 页面绑定Model验证机制升级版
- android --学习导航
- QCOM平台子系统通过AP处理异常
- UVA 529 Addition Chains
- SQLServer索引的四个高级特性
- HDU 5411 CRB and Puzzle
- Android中几种关闭Activity或app的方法
- Linux命令more
- Android开发最佳实践
- git常用命令
- Spring AOP框架学习笔记(2):AOP拦截器调用的实现
- 项目计划
- ps联盟视频教学
- Windows 10企业批量部署实战之自动化rules设置
- Windows 10企业批量部署实战之自动化rules设置
- 黑马程序员-oc内存管理(Q)
- DOM(二)-12-(示例-表格排序)
- 迭代算法求sinx的值
- opencv 学习笔记-入门(21)之三线性插值-hog(二)