三十:前端之表单的制作(全选,全不选,反选,提交)

如下面代码:

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>Document</title>  
</head>  
<body>  
<form method="post" action="">
    你爱好的运动是?
     <input type="checkbox" name="checkItems" id="checkItems" value="全选/全不选">全选/全不选     
    <br>  
    <input type="checkbox" name="items" value="足球">足球  
    <input type="checkbox" name="items" value="篮球">篮球  
    <input type="checkbox" name="items" value="羽毛球">羽毛球
    <input type="checkbox" name="items" value="乒乓球"> 乒乓球
    <br>  
    <input type="button" name="checkall" id="checkall" value="全选">  
    <input type="button" name="checkall" id="checkNo" value="全不选">  
    <input type="button" name="checkall" id="checkReverse" value="反选"> 
     <input type="button" name="checkall" id="send" value="提 交"> 
    <script type="text/javascript">  
        
        document.getElementById('checkall').onclick=function(){  
            var checkElements=document.getElementsByName('items');  
            for(var i=0;i<checkElements.length;i++){  
                var checkElement=checkElements[i];  
                checkElement.checked="checked";  
            }  
        }  
        
        document.getElementById('checkNo').onclick=function(){  
            var checkElements=document.getElementsByName('items');  
            for(var i=0;i<checkElements.length;i++){  
                var checkElement=checkElements[i];  
                checkElement.checked=null;  
            }  
        }  
         document.getElementById('checkReverse').onclick=function(){    
            var checkElements=document.getElementsByName('items');  
            for(var i=0;i<checkElements.length;i++){  
                var checkElement=checkElements[i];  
                if (checkElement.checked) {  
                    checkElement.checked=null;  
                }  
                else{  
                    checkElement.checked="checked";  
                }     
            }  
        }  
        document.getElementById('send').onclick=function(){
            var checkElements=document.getElementsByName('items');
            for(var i=0;i<checkElements.length;i++){
                var checkElement=checkElements[i];
                checkElement.checked=null;
                alert("提交成功")
            }
        }
        document.getElementById('checkItems').onclick=function()  
        {  
            var checkElements=document.getElementsByName('items');  
            if (this.checked) {  
                for(var i=0;i<checkElements.length;i++){  
                    var checkElement=checkElements[i];  
                    checkElement.checked="checked";  
                }  
  
            }  
            else{  
                for(var i=0;i<checkElements.length;i++){  
                    var checkElement=checkElements[i];  
                    checkElement.checked=null;  
                }  
            }  
  
        }  
</script> 
</body>  
</html> 

输出结果:


QQ截图20180628231310.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 队列 先进先出队列(或简称队列)是一种基于先进先出(FIFO)策略的集合类型. 队列的最简单的例子是我们平时碰到的...
    寻找无双丶阅读 14,288评论 1 5
  • 所需工具 root手机手机上安装Busybox 安装linux 命令的 手机自带的命令不全 否则linux dep...
    proud2008阅读 2,875评论 0 3
  • “承”是会意字,在甲骨文字形中,上面像跪着的人,下面像两只手,合起来表示人被双手捧着或接着。《说文解字》解释为“奉...
    丹灵雅音阅读 1,852评论 0 1
  • 2018.4.13日精进,今日体验:忙忙碌碌,仔仔细细,每天都是新的开始,新的一天,调整好自己的心态,做好自己的事。
    京心达周莎阅读 702评论 0 0