美文网首页
JavaScript总结(八)--表单--求值

JavaScript总结(八)--表单--求值

作者: 风的低语 | 来源:发表于2018-06-20 14:41 被阅读6次
    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style>
                
            </style>
            <script>
                window.onload=function(){
                    getSum();
                    function getSum(){
                        var tbody=document.getElementsByTagName("tbody")[0];
                    var sum=0;
                    for(var i=0;i<tbody.children.length;i++){
                        var tr=tbody.children[i];//tr.nodeName带小括号的是属性
                        if(tr.nodeName=="TR"){
                            var td = tr.children;
                            var price = parseInt(td[2].innerText);
                            var count = parseInt(td[3].children[0].value);
                            sum+=price*count;
                            td[3].children[0].onblur=function(){
                                //onchange是发生改变的时候调用
                                //onblur是失去焦点的时候调用
                                getSum();
                            }
                        }
                    }
                    var tfoot = document.getElementsByTagName("tfoot")[0];//有s的是数组
                    //取出tr-->取出td-->将数据放进去
                    tfoot.children[0].children[1].innerHTML=sum;
                    }
                    
                    
                    document.getElementById("ckAll").onclick=function(){//单击全选则都选中
                        var cks=document.getElementsByName("ck");
                        //cks 点击后是true,未点击是false
                        for(var i=0;i<cks.length;i++){
                            cks[i].checked=this.checked;//如果ckAll单击了,则都被单击
                        }
                    }
                    var cks=document.getElementsByName("ck");
                    for(var i=0;i<cks.length;i++){
                        cks[i].onclick=function(){
                            for(var i=0;i<cks.length;i++){
                                if(!cks[i].checked){
                                    document.getElementById("ckAll").checked=false;
                                    return;
                                }
                                document.getElementById("ckAll").checked=true;
                            }
                        }
                    }
    
                }
            </script>
        </head>
    
        <body>
            <table border="1" cellspacing="0"><!--cellspacing 单元格间距-->
                <thead>
                <tr><th>全选<input type="checkbox" id="ckAll"/></th><th>商品</th><th>单价</th><th>数量</th><th></th></tr>
                </thead>
                <tbody>
                    <tr>
                        <td><input type="checkbox" name="ck"/></td>
                        <td><img src="haizeiwang/1.png"/></td>
                        <td>3</td>
                        <td><input type="number" max="10" min="0" step="1" value="2"/></td><!--step 合法数字间隔 -->
                    </tr>
                    <tr>
                        <td><input type="checkbox" name="ck"/></td>
                        <td><img src="haizeiwang/1.png"/></td>
                        <td>3</td>
                        <td><input type="number" max="10" min="0" step="1" value="2"/></td><!--step 合法数字间隔 -->
                    </tr>
                    <tr>
                        <td><input type="checkbox" name="ck"/></td>
                        <td><img src="haizeiwang/1.png"/></td>
                        <td>3</td>
                        <td><input type="number" max="10" min="0" step="1" value="2"/></td><!--step 合法数字间隔 -->
                    </tr>
                    
                </tbody>
                <tfoot>
                    <tr><td colspan="3" align="right">总价:</td><td></td></tr>
                </tfoot>
        
            </table>
    
        </body>
    
    </html>
    

    相关文章

      网友评论

          本文标题:JavaScript总结(八)--表单--求值

          本文链接:https://www.haomeiwen.com/subject/ohcnuxtx.html