前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

HTML5练习,实现全选按钮,及统计所选择商品的总价并输出

html5实现全选按钮,及统计所选择商品的总价并输出

现有一个商品选择列表(复选框),HTML代码及效果如下:

<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
</head>
 
<body>
    <div>商品列表</div>
    <input type="checkbox" name="item" value="3000" />笔记本电脑<br/>
    <input type="checkbox" name="item" value="3000" />笔记本电脑<br/>
    <input type="checkbox" name="item" value="3000" />笔记本电脑<br/>
    <input type="checkbox" name="all" οnclick="checkAll(this)" />全选<br/>
    <input type="button" value="总金额:" οnclick="getSum()" /><span id="sumid"></span>
</body>
</html>

要求1:实现checkAll(this)函数。作用:通过选择/取消选择全选项目能够实现对所有项目的选择/取消。

提示:checked 属性规定在页面加载时应该被预先选定的 input 元素。

checked 属性 与 <input type="checkbox"> 或 <input type="radio"> 配合使用。

checked 属性也可以在页面加载后,通过 JavaScript 代码进行设置。


要求2:实现getSum()函数。作用:统计所选择商品的总价并输出在span区域。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div>商品列表</div>
    <input type="checkbox" name="item" value="3000"/>笔记本电脑<br/>
    <input type="checkbox" name="item" value="3000"/>平板电脑<br/>
    <input type="checkbox" name="item" value="3000"/>手机<br/>
    <input type="checkbox" name="all" id="all" onclick="checkAll(this)"/>全选<br/>
    <input type="button" value="总金额" onclick="getSum()"/><span id="sumid"></span>
    <script type="text/javascript">
        var item = document.getElementsByName("item");
        var all = document.getElementById("all");
        function checkAll(){
            
            for(var i=0;i<item.length;i++){//全选
                item[i].checked = all.checked;
 
            }
        }
        function getSum(){
            var sum = 0;
            for(var i=0;i<item.length;i++){//计算
                if(item[i].checked){
                    sum += parseInt(item[i].value);
                }
            }
            var span = document.getElementById("sumid");
            span.innerHTML = (new String(sum).fontcolor("red"));//显示
        }
 
    </script>
</body>
</html>

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言