html5判断多选框是否选择的函数,复选框(checkbox)、多选框

1、需求分析

可同时选中多个选项,实现全选、全不选、反选等功能。

2、技术分析

基础的HTML、CSS、JavaScript。

3、详细分析

946955a838007ff128c7a2c37a2f6e42.png

3.1 HTML部分

图示是一个列表加底部一段文字说明,列表包含三个部分,整体是一个多选列表,上部是总的选项,下面是具体选项,因此该列表是一个自定义列表:

全选

/*给"反选"建立js链接,实现动态效果*/

反选

/*选项由选择框(输入框)和标示构成,所以使用标签和标签,label 元素不会呈现任何特殊效果。如果在 label 元素内点击文本,就会触发此控件*/

选项1

选项2

选项3

选项4

选项5

选项6

选项7

选项8

1、切换全选全不选文字2、根据选中个数更新全选框状态

3.2 CSS部分

/*浏览器格式化,消除页面预留空间*/

*{

margin: 0;

padding: 0;

}

/*适应各种浏览器屏幕尺寸*/

body{

width: 100%;

height: 100%;

/*设置页面字体大小*/

font-size: 14px;

}

/*列表内元素垂直居中*/

label,input,a{vertical-align:middle;}

/*给选项表示设置内边距*/

label{padding:0 10px 0 5px;}

/*给列表设置边框*/

dl{

width: 120px;

/*元素水平居中*/

margin: 10px auto;

border: 1px solid #666;

/*设置边框圆角*/

border-radius: 5px;

background: #fafafa;

padding: 10px 5px;

}

/*消除链接下划线,设置链接字体颜色*/

a{

text-decoration: none;

color: #09f;

}

/*鼠标指针浮动在链接上时,样式改变:字体变红色*/

a:hover{

color: red;

}

dt{

/*下边框*/

border-bottom: 1px solid black;

/*距离底部内边距*/

padding-bottom: 10px;

}

/*标示字体加粗*/

dt label{

font-weight: 700;

}

/*各个选项距离顶部外边距*/

p{

margin-top: 10px;

}

3.3 JS部分

window.οnlοad=function(){//网页加载完成后调用函数

var oA=document.getElementsByTagName("a")[0];//获取第一个a元素,即链接"反选"

var oInput=document.getElementsByTagName("input");//获取所有的输入选择框

var oLabel=document.getElementsByTagName("label")[0];//获取第一个lable标签,lable标签为input标签定义标记,即"全选"选项。

var isCheckAll=function( ){//声明一个全选函数

for(var i=1,n=0;i

oInput[i].checked && n++//没选择一个选项,则n增加1,n=已选的项目数

}

oInput[0].checked=n==oInput.length-1;//选择第一个选项=选择第一个项目之外的全部选项,所以点击全选的同时,其他所有选项一并选中。

oLabel.innerHTML = oInput[0].checked ? "全不选" : "全选"//innerHtml改变第一个标签"全选'的元素内容,后面为判断语句:选择"全选"时,全选变为全不选,

否则为全选。

};

oInput[0].οnclick=function(){//给第一个选项"全选"绑定点击函数事件,点击全选时,执行函数

for(var i=1;i

oInput[i].checked=this.checked//当点击第一个"全选"选项时,执行循环函数:遍历选择每个选项,即点击全选时,所有选项都选择,实现全选,同理实现全不选,

这里的this即为oInput[0],将第一个input的checked值赋给每一个input元素。

}

isCheckAll()

};

oA.οnclick=function(){//给"反选"绑定点击事件,当点击反选时,执行相应函数事件

for (var i = 1; i < oInput.length; i++){

oInput[i].checked=!oInput[i].checked//点击反选,已选变未选,未选变已选,!为否定

};

}

for (var i = 1; i < oInput.length; i++) {//点击改变元素

oInput[i].οnclick=function(){

isCheckAll()//oLabel.innerHTML = oInput[0].checked ? "全不选" : "全选",根据选中个数更新全选框状态,当全选后,全选切换为全不选。

};

}

}

更多专业前端知识,请上

【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

layer调用父页面方法_Ruby for SketchUp之图层【Layer】

我们学习了群组、组件及组件定义&#xff0c;今天来看看图层【Layer】&#xff0c;在Sketchup2020版本中已经更名为“标记”&#xff0c;如图那么图层在我们建模过程中能带来哪些便利呢&#xff1f;可以快速的隐藏同一图层内所有东西&#xff0c;而不需要逐一选择并右键点击隐藏…

html盒子有哪些属性,盒子模型有哪些属性 在html5中哪些元素具有盒子模型

HTML盒模型基本属性有哪些CSS盒子模型就是在CSS技术所使用的一种思维模型。CSS假定所有的HTML文档元素都生成一个描述该元素在HTML文档布局中所占空间的矩形元素框&#xff0c;可以形象地将其看作是一个盒子。通过定义一系列与盒子相关的属性&#xff0c;可极大地丰富和促进各个…

huffman编码的程序流程图_F28379D之CLB解码多摩川编码器2——LIB版例程讲解(原创)...

我在第一篇文章中已经跟大家介绍过379解码多摩川编码器的一些入手小知识&#xff0c;链接如下TMS320F28379D之CLB解码多摩川编码器1——入手小知识&#xff08;原创&#xff09;请大家一定要看入手小知识&#xff0c;再来看例程分析。今天跟大家分析一下TI的官方例程。首先&…

html统计表合并单元格的快捷键,word怎样设置合并单元格快捷键

word2010中合并单元格的快捷键是什么?求解答。合并单元格没有快捷键&#xff0c;不过有个f4是重复上一步操作&#xff0c;所以你要合并多个单元格&#xff0c;那么你可以先点一合并单元格&#xff0c;然后选定你要合并的区域。WORD合并单元格的快捷键怎么设置word合并单元格快…

fcm 服务器接入 golang_Golang 写的即时通讯服务器 im(服务组件形式)

简要介绍im是一个即时通讯服务器&#xff0c;代码全部使用golang完成。主要功能1.支持tcp&#xff0c;websocket接入2.离线消息同步3.单用户多设备同时在线4.单聊&#xff0c;群聊&#xff0c;以及超大群聊天场景5.支持服务水平扩展gim和im有什么区别&#xff1f;gim可以作为一…

html 手机分辨率,移动端各种分辨率手机屏幕----适配方法集锦

1.使用viewport&#xff0c;html文件中在内添加meta&#xff0c;简单粗暴&#xff1a;2.加判断复杂点的viewport&#xff0c;可以封装成一个js&#xff0c;每次新建html时调用.js即可&#xff1a;var phoneWidth parseInt(window.screen.width);var phoneScale phoneWidth/75…

橡胶支座抗压弹性模量计算公式_隔震支座的这些力学特性您都掌握了吗?

隔震支座叠层橡胶隔震支座&#xff0c;是隔震设计中应用最为广泛的隔震装置。了解隔震支座的力学特性&#xff0c;在软件中设置正确的参数&#xff0c;是做好隔震设计最基本的前提。那么&#xff0c;隔震支座的这些特性您都掌握了吗&#xff1f;叠层橡胶隔震支座叠层橡胶隔震支…

asp.net button创建控件时出错_Tkinter Radiobutton控件

单选按钮是一种可在多个预先定义的选项中选择出一项的 Tkinter 控件 。单选按钮可显示文字或图片&#xff0c;显示文字时只能使用预设字体&#xff0c;该控件可以绑定一个 Python 函数或方法&#xff0c;当单选按钮被选择时&#xff0c;该函数或方法将被调用。单选按钮&#xf…

计算机师范类算师范教育类吗,师范教育类专业和计算机类专业,两者相比,哪个更适合自考生报读...

原标题&#xff1a;师范教育类专业和计算机类专业&#xff0c;两者相比&#xff0c;哪个更适合自考生报读一、师范教育类专业大部分毕业生的就业方向都是在教育行业&#xff0c;互联网的发展&#xff0c;教学教育有了网络课&#xff0c;让人们随时随地都可以学习&#xff0c;也…

android 绘画笔迹回放_随时记录分享书写笔迹,EverPEN高级版套装体验

看到笔记本就想起小时候&#xff0c;老师为了提高学生们的写作能力&#xff0c;而要求大家每周写3篇日记&#xff0c;几年下来慢慢的让自己养成了每周会抽出点时间&#xff0c;手写些生活中的点滴趣事。但随着笔记本保持时间有限&#xff0c;而且有时查找起来也不方便&#xff…

12c集群日志位置_Kubernetes(k8s)那些套路之日志收集

准备关于容器日志Docker的日志分为两类&#xff0c;一类是 Docker引擎日志&#xff1b;另一类是容器日志。引擎日志一般都交给了系统日志&#xff0c;不同的操作系统会放在不同的位置。本文主要介绍容器日志&#xff0c;容器日志可以理解是运行在容器内部的应用输出的日志&…

数字摄像头测试软件,图像测量软件(Camera Measure)

Camera Measure是一款简单易用的数字图像测量工具&#xff0c;该软件可用于显微镜图像测量、测绘等专业领域或者普通用户日常的各种测量&#xff0c;可以播放Windows相机并拍照或录制视频&#xff0c;打开图片或视频文件&#xff0c;并在画面中进行实时的高性能图像测量。软件功…

过滤特征_机器学习深度研究:特征选择中几个重要的统计学概念

机器学习深度研究&#xff1a;特征选择过滤法中几个重要的统计学概念————卡方检验、方差分析、相关系数、p值问题引出当我们拿到数据并对其进行了数据预处理&#xff0c;但还不能直接拿去训练模型&#xff0c;还需要选择有意义的特征&#xff08;即特征选择&#xff09;&am…

win10计算机优化技巧,让Win10系统运行更流畅的优化技巧

虽然Win10系统对配置要求不高&#xff0c;在普通条件电脑的环境中也能流畅运行。但是用户总不会介意进一步优化Win10&#xff0c;让Win10在流畅的基础上变得更流畅一些。本文就来介绍一下让Win10系统更流畅的优化技巧。Win10优化技巧1、用360优化win10后开不了机的问题原因是禁…

c include 多层目录_python+C、C++混合编程的应用

TIOBE每个月都会新鲜出炉一份流行编程语言排行榜&#xff0c;这里会列出最流行的20种语言。排序说明不了语言的好坏&#xff0c;反应的不过是某个软件开发领域的热门程度。语言的发展不是越来越common&#xff0c;而是越来越专注领域。有的语言专注于简单高效&#xff0c;比如p…

校友会2019中国大学计算机,校友会2019中国计算机类一流专业排名,清华大学排名第一...

原标题&#xff1a;校友会2019中国计算机类一流专业排名&#xff0c;清华大学排名第一中国哪些高校的计算机类本科专业跻身2019世界一流专业、中国顶尖专业和中国一流专业行列&#xff1f;哪些计算机类本科专业是2019年中国高考最优秀考生的最佳选择&#xff1f;为了给2019年全…

查询结果取交集_Elasticsearch 查询过程中的 prefilter 原理

大家都知道在对索引执行查询的时候&#xff0c;需要在所有的分片上执行查询&#xff0c;因为无法知道被查询的关键词位于哪个分片&#xff0c;对于全文查询来说诚然如此&#xff0c;然而对于时序型的索引&#xff0c;当你从 my_index-* 中执行 now-3d 的范围查询时&#xff0c;…

语音识别插件_AnsweringMachine XS: 越狱理由之二,iPhone 电话语音答录机

Apps & Tweaks| Jailbreak Guide| iDevicesTweak&#xff1a;AnsweringMachine XSVersion&#xff1a;XSRepo&#xff1a;http://limneos.net/iOS Support&#xff1a;12-13Price&#xff1a;3.99iOS 开发人员 Elias Limneos 开发了电话辅助系列插件&#xff0c;AnsweringM…

计算机账务处理流程图,账务处理流程图

手工业务流程图账务处理流程主要有 5 种形式&#xff1a;记账凭证核算形式、科目汇总表核算形式、汇总记账凭证核算形式、日记总账核算形式、和多栏式日记账核算形式。不同的账务处理流程其差别主要体现在登记总账的方法和依据不同&#xff0c;其中科目汇总表核算形式最为常见&…

css滑动门的用处,CSS滑动门是什么?有什么用处?[web前端培训]

在制作网页导航时&#xff0c;经常会碰到导航栏长度不同&#xff0c;但背景相同的情形。此时如果通过拉伸背景图的方式来适应文本内容&#xff0c;就会造成背景图变形。在制作网页时&#xff0c;为了使各种特殊形状的背景能够自适应元素中的文本内容&#xff0c;并且不会变形&a…