用原生JS实现简单的多选框功能
废话不多说了,直接给大家贴代码了,具体代码如下所示:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <body> <input id="cheakAll" type="checkbox">全选 <div> <input type="checkbox"> <input type="checkbox"> <input type="checkbox"> <input type="checkbox"> <input type="checkbox"> </div> </body> </html> <script> //找到全选按钮 var oChkAllBtn=document.getElementById('cheakAll'); var oDiv=document.getElementsByTagName('div')[0]; var aInput=oDiv.getElementsByTagName('input'); var n=0; //计数器 //alert(aInput.length); //点击全选按钮,让其他的全部选中 oChkAllBtn.onclick=function(){ //判断我是什么状态 /*if(this.checked==true){ for(var i=0; i<aInput.length; i++){ aInput[i].checked=true; } }else{ for(var i=0; i<aInput.length; i++){ aInput[i].checked=false; } }*/ for(var i=0; i<aInput.length; i++){ if(this.checked==true){//判断全选按钮自己的状态 aInput[i].checked=true; n=aInput.length; //控制计数器 }else{ aInput[i].checked=false; n=0; //控制计数器 } }; }; //-------------------------------------------- //每一个按钮绑定事件 for(var j=0; j<aInput.length; j++){ aInput[j].onclick=function(){ //如果我自己是cheaked状态 n++ 否则 n-- if(this.checked==true){ n++; }else{ n--; }; //console.log(n); //如果n==aInput.length if(n==aInput.length){ oChkAllBtn.checked=true; }else{ oChkAllBtn.checked=false; } }; }; </script>
以上所述是小编给大家介绍的用原生JS实现简单的多选框功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
兼容ie和firefox版本的js反选 全选 多选框
朋友们说不兼容.昨天晚上回去调试了一个兼容版本: 复制代码 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> <script language="javascript"> function selectIt(action){ var testform=document.g
-
用 Javascript 验证表单(form)中多选框(checkbox)值
本文介绍了一个较为通用的获取 checkbox 值的方法,希望对新手有用. 复制代码 代码如下: <script type="text/javascript"> // 说明: 用 Javascript 验证表单(form)中多选框(checkbox)的值 // 作者: CodeBit function getCheckboxValue(checkbox) { if (!checkbox.length && checkbox.type.toLowerCase(
-
JavaScript判断表单中多选框checkbox选中个数的方法
本文实例讲述了JavaScript判断表单中多选框checkbox选中个数的方法.分享给大家供大家参考.具体如下: 这里使用JavaScript检测并判断出表单中多选框的选中个数,也就是checkbox被选择了多少,在以前,这个问题经常被各大论坛问到,因为检测checkbox不像检测输入框那么简单,尤其是判断个数也经常会遇到,所以说觉得这个Js代码还是很有用的,大家有兴趣的再完善一下. 运行效果如下图所示: 在线演示地址如下: http://demo.jb51.net/js/2015/js-ch
-
ExtJS Grid使用SimpleStore、多选框的方法
复制代码 代码如下: ///<reference path="./vswd-ext_2.0.2.js" /> Ext.onReady(function(){ var data = [ [1,"wilson.fu",10], [2,"wilson.fu2",20], [3,"wilson.fu3",30] ]; var sqldata = new Array() ; for(var i=0;i<10;i++)
-
ExtJS 下拉多选框lovcombo
开始以为很简单,在option里加个input checkbox就行了.哪知行不通,网上搜了一些实现方法,主要是用div层来模拟下拉.本想照着这种思路,再结合这个项目具体应用自己写一个,发现太麻烦了.刚好在另外一个项目中使用extjs,找到了一个扩展lovcombo,学习了一下它自带的例子(配合2.3版的extjs,3.x版的貌似有问题).例子倒不难,关键是要把它添加到现有的代码中,并且尽量少的改动原有代码. 下拉多选框的使用过程中处理比较多的逻辑主要集中在数据源store的配置和select事
-
AngularJS单选框及多选框实现双向动态绑定
在AngularJS中提及双向数据绑定,大家肯定会想到ng-model指令. 一.ng-model ng-model指令用来将input.select.textarea或自定义表单控件同包含它们的作用域中的属性进行绑定.它将当前作用域中运算表达式的值同给定的元素进行绑定.如果属性不存在,它会隐式创建并将其添加到当前作用域中. 始终用ng-model来绑定scope上一个数据模型内的属性,而不是scope上的属性,这可以避免在作用域或后代作用域中发生属性覆盖! <input type="te
-
javascript 单选框,多选框美化代码
crir = { init: function() { arrLabels = document.getElementsByTagName('label'); searchLabels: for (var i=0; i<arrLabels.length; i++) { // get the input element based on the for attribute of the label tag
-
用原生JS实现简单的多选框功能
废话不多说了,直接给大家贴代码了,具体代码如下所示: <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <body> <input id="cheakAll" type="checkbox">全选 <div> <
-
vuejs2.0运用原生js实现简单的拖拽元素功能示例
整理文档,搜刮出一个vuejs2.0运用原生js实现简单的拖拽元素功能示例,留作笔记. <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/> <meta
-
利用css+原生js制作简单的钟表
利用css+原生js制作简单的钟表.效果如下所示 实现该效果,分三大块:html.javascript.css html部分 html部分比较简单,定义一个clock的div,内部有原点.时分秒针.日期以及时间,至于钟表上的刻度.数字等元素,因为量比较多,采用jvascript生成 <!doctype html> <html> <head> <meta charset="UTF-8"> <link rel='stylesheet'
-
原生js实现简单的模态框示例
html部分: <img src="images/8.jpg" alt=""> <button class="btn" id="showMax">显示大图</button> <div id="modalBox" class="modalBox"> <div class="modalBox-matter"> &
-
原生js实现简单的Ripple按钮实例代码
整理文档,搜刮出一个原生js实现简单的Ripple按钮的代码,稍微整理精简一下做下分享. 效果如图 准备食材(html部分) <ul id="nav"> <li> <a href='#'> <span>首页</span> <span class="circle"></span> </a> </li> <li> <a href='#'>
-
原生JS实现简单的倒计时功能示例
本文实例讲述了原生JS实现简单的倒计时功能.分享给大家供大家参考,具体如下: 1.第一种 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>www.jb51.net JS倒计时</title> </head> <body> <div id="div"></div> <scr
-
原生JS实现简单的无缝自动轮播效果
最近在不断的加强巩固js.在学习jq和vue之后发现很多东西其实都是不明所以,有些底层的东西自己不懂,到头来也只是一昧的使用,一直在用别人的东西,对自己的成长帮助也不大. 万丈高楼平地起,基础打扎实了学什么都快,而且我觉得用原生的代码写完好像自己有点小成就感的.现在记录一下今天复习的原生js无缝轮播吧. 先上一张自拍镇楼,哈哈哈 首先先说一下思路吧,首先任意张图片以ul的形式保存显示,上代码吧 <div id="wrap"> <ul id="ul"
-
原生js实现简单的焦点图效果实例
用到一些封装好的运动函数,主要是定时器 效果为图片和图片的描述定时自动更换. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> ul, li, p, h3 { padding: 0; margin: 0; list-style: none; } im
-
原生JS实现简单屏幕截图
目录 了解 HTML5 中的 Canvas 获取屏幕截图 结论 在 Web 开发中,截图是一项非常有用的技术.可以使用截图来记录当前屏幕状态,生成缩略图或进行屏幕分享等操作.在本文中,我将介绍如何使用原生 JavaScript 来实现截图功能. 了解 HTML5 中的 Canvas HTML5 中的 Canvas 是一个绘图 API,可以用来创建图形,绘制文本,渲染图像等等.使用 Canvas,我们可以将其转换为图像数据并保存到文件中.在本文中,我们将使用 Canvas 来实现截图功能. 获取屏
-
JQuery实现简单的复选框树形结构图示例【附源码下载】
本文实例讲述了JQuery实现简单的复选框树形结构图.分享给大家供大家参考,具体如下: 这是自己写的简单树形结构图,实现的功能有: 1.最左边的按钮实现子目录的隐藏和显示 2.点击父节点的复选框选中后,父节点下的所有的子节点也选中:父节点未选中,则下面的所有的子节点也取消选中(全选和全不选) 3.选中一个子节点时相应的父节点也选中:当所有的子节点都没有选中时,父节点也取消选中 这是实现的最简单的功能.下面来具体的谈谈具体的实现: 1.引入库 所有的这些操作都是通过JQuery来实现的,所以首先要
随机推荐
- webpack配置之后端渲染详解
- php文件怎么打开 如何执行php文件
- Python实现图像几何变换
- JSP+EXt2.0实现分页的方法
- SQL Server 高性能写入的一些经验总结
- 百度空间备份脚本baidublogbak.vbs代码分析
- Spring Data JPA调用存储过程实例代码
- AJAX工作原理及优缺点详解
- JS根据年月获得当月天数的实现代码
- C语言数据结构中二分查找递归非递归实现并分析
- 史上最简洁C# 生成条形码图片思路及示例分享
- js日期相关函数dateAdd,dateDiff,dateFormat等介绍
- java+jquery处理xml数据的方法
- option挡住div解决方法
- Java Reference源码解析
- PHP实现基于文本的摩斯电码生成器
- 基于路由器的网络诊断技术
- 深入了解JavaScript代码覆盖
- Django 数据库同步操作技巧详解
- js实现的在本地预览图片功能示例