首页 > 其他分享 >js实现全选 全不选 反选 复选 提交

js实现全选 全不选 反选 复选 提交

时间:2023-03-19 17:13:09浏览次数:44  
标签:checked 反选 js 全选 选中 likes 复选框 var document

首先是全选框

       要先获取几个选项的元素

      给多选项Input一个name属性

      然后用getElementsByName获取所有name元素

       然后用获取全选按钮的id元素

      给全选按钮加单击事件 加一个for循环 全部选中


var Allck = document.getElementById('Allck');
//单击事件
  Allck.onclik=function(){
var likes=document.getElementsByName('like');
for(var i=0;i<likes.length;i++){
       like[i].checked=true;//利用伪数组的length属性 选中伪数组的所有元素
    
}
 one.checked = true;//复选框的初始状态
}        

 全不选框

      前面的操作与全选框一样

      不同点:在for循环中条件改为false  在点击全不选框是则都改为false不选中

var NOCK  = document.getElementById('NOCK ');
//单击事件
 NOCK .onclik=function(){
var likes=document.getElementsByName('like');
for(var i=0;i<likes.length;i++){
       like[i].checked=false;
    
}
 one.checked = true;//复选框的初始状态

}        

反选框

    前几个步骤与前面的都大同小异

   不同点:在for循环中要加一个判断 选中的框为true时 点击反选按钮则之前选中的为false 未选中的为true

var  FANK=document.getElementByid('FANK');
//单击事件
FANK.onclick=function(){
    var likes=document.getElementByName('like');
    for(var i=0;i<likes.length;i++){
    if(like[i]==false){
      
     like[i]=true;
}else{
    like[i]==false
   
}
     
}
 one.checked = true;//复选框的初始状态
     
}

复选框

  添加单击事件之后  需要加三个for循环

  第一个 如果伪数组中的所有选项都选中则复选框选中

  第二个 第二个设置复选框的初始状态

  然后在第二个for循环中套一个for循环   如果伪数组中第一个元素未选中则不再进行下一步判断  直接结束 复选框结果直接为false

  var one = document.getElementById('one');
        one.onclick = function () {
            
            var likes = document.getElementsByName('like');
            for (var i = 0; i < likes.length; i++) {
                likes[i].checked = one.checked;//如果伪数组中的所有选项都选中则复选框选中
            };
            for (var i = 0; i < likes.length; i++) {
                   likes[i].onclick=function(){
                    one.checked = true;//初始状态为true 
              //进行循环判断 如果伪数组中第一个元素未选中则不再进行下一步判断  直接结束 复选框结果直接为false
                for (var j = 0; j < likes.length; j++) {
                    if (likes[j].checked == false) {
                        one.checked = false;
                        break;
                    }

                }
            }
            }

提交

    var SUBCK = document.getElementById('SUBCK');
        SUBCK.onclick = function () {
          
            var likes = document.getElementsByName('like');
            // alert('bjyx');
            //进行循环判断 如果选中为数组中的选项 则最终点击提交按钮时弹出该选项的值
            for (var i = 0; i < likes.length; i++) {
                 if(likes[i].checked==true){
                    alert(likes[i].value);//直接获取input标签中的value值 则提交时就可以弹出选中的值
                 }
                 };
        }

 

 body部分

 

  

标签:checked,反选,js,全选,选中,likes,复选框,var,document
From: https://www.cnblogs.com/gzx060816/p/17220613.html

相关文章

  • JS校验银行卡号以及通过银行卡号自动带出所属银行信息
    本文实例讲述了JS实现的获取银行卡号归属地及银行卡类型操作以及Luhn校验算法校验银行卡号算法。分享给大家供大家参考,具体如下:javascript代码如下/***Luhn校验算法校......
  • Nodejs
    Nodejs-Web336global.process.mainModule.constructor._load('child_process').execSync('ls')eval执行代码,过滤了exec,上面的payload用不了网上搜集的payloadrequir......
  • rust使用json
    JSON作为使用最广泛的数据结构,学习了解如何在发展最快的Rust语言中使用很有必要。本文中我们将学习到:读取无类型的JSON。将JSON读取为强类型数据结构。写JSON......
  • 【JSP开发】自己写的过滤器Filter例子
    目的是让浏览网站的用户所接收到的信息的编码方式统一为UTF-8,防止乱码的产生1.没加过滤器之前:拿Jsp工程(名叫web)中的两个Servlet做实验ChineseServlet.java:packagecn.e......
  • 【JSP开发】URL路径的规范
    packagecn.edu.url;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjava......
  • 110Js自执行函数
    JavaScript自执行函数(Self-ExecutingFunctions),也被称为立即执行函数(ImmediatelyInvokedFunctionExpressions,IIFE),是一种常见的JavaScript编程模式。这种模式的基本思路......
  • chatgpt的js混淆源码解析
    JS混淆加密是一种常见的前端保护措施,可以将JavaScript代码混淆成难以阅读和理解的形式,从而保护代码的安全性。但是,即使经过混淆加密的JavaScript代码也并非绝对安全,有些黑客......
  • #yyds干货盘点#JSON Web Tokens 是如何工作的
    在用户权限校验的过程中,一个用户如果使用授权信息成功登录后,一个JSONWebToken将会返回给用户端。因为返回的令牌包含有授权信息,应用程序应小心保存这些授权信息,以避免不......
  • #yyds干货盘点#JSON Web Tokens 是如何工作的
    在用户权限校验的过程中,一个用户如果使用授权信息成功登录后,一个JSONWebToken将会返回给用户端。因为返回的令牌包含有授权信息,应用程序应小心保存这些授权信息,以避免不......
  • 钢琴块2谱面json格式说明
    目录JSONbaseBpm(数字)musics(数组)audition(对象)JSON字段类型内容必要性备注baseBpmNumber起始速度需要验证musicsArray分段列表必......