用JS方法怎样制作表单全选或反选的选择功能
Admin 2022-07-16 群英技术资讯 937 次浏览
这篇文章主要讲解了“用JS方法怎样制作表单全选或反选的选择功能”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。本文实例为大家分享了JavaScript实现表单全选或反选的具体代码,供大家参考,具体内容如下
表单中常常会用到checkbox复选框,通过复选框做出的列表全选或全不选的效果也是很常见的,比如购物车的商品列表,所以本篇也是对这一种常见功能的选择效果及其底层的实现思路及代码进行介绍、演示与分析,下面上JS代码:
<script>
// 表单的全选与全不选案例:注:checkbox复选框的checked属性值为true则为选中状态,为false则为未选中状态
var j_cbAll = document.getElementById('j_cbAll'); // 获取全选按钮
var j_tbs = document.getElementById('j_tb').getElementsByTagName('input'); // 获取所有input复选框
// 注册事件
// 1.全选按钮的事件
j_cbAll.onclick = function () {
// this.checked可以获取当前复选框的状态返回值为true或false
for (var i = 0; i < j_tbs.length; i++) {
j_tbs[i].checked = this.checked; // 让tbody里的复选框每一个的checked的值都等于当前全选按钮的checked的值,所以它们的状态就会一致了
}
}
// 2.tbody里面的复选框的事件:下面全选中了则全选按钮也要为选中状态,若有至少一个未选中则全选按钮也为未选中状态,注意:tbody里面的复选框每一次被点击都需要做判断,看是否所有的复选框都被选中了
for (var i = 0; i < j_tbs.length; i++) {
j_tbs[i].onclick = function () {
// flag 用于控制全选按钮是否选中
var flag = true;
// 每次点击下面的复选框都要循环检查4个复选框是否全被选中了
for (var i = 0; i < j_tbs.length; i++) {
console.log('---'+j_tbs[i].checked);
if (j_tbs[i].checked == false) { // 有一个按钮没有被选中就执行内部代码修改flag的值为false
flag = false;
break; // 退出里层for循环,这样可以提高执行效率,因为只要有一个没有被选中,剩下的就无需再判断了
}
}
j_cbAll.checked = flag; // 循环结束后将flag的值给全选按钮
}
}
</script>
执行代码截图:

点击全选时:再点击一次:

当选中下方的复选框时:

注:下方的四个复选框没有被全选则上方的全选按钮不会被选中。
内部JS实现思路主要分为两部分:第一部分是“全选”按钮的功能,当它为选中时那么下面的所有复选框的checked = true,注意:这个值是本功能实现的关键,若“全选”按钮为未选中状态时则它的checked的值为false,所以再把这个值赋值给下面所有的子复选框即可;第二部分是下面的子复选框的点击选中功能以及它们的状态一起决定的“全选”按钮的状态,下面全选中了则全选按钮也要为选中状态,若有至少一个未选中则全选按钮也为未选中状态,注意:子复选框的每一次被点击都需要做判断,看是否所有的复选框都被选中了。(建议结合代码分析,代码内含详细注释解析)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Vue3 列表界面数据展示,文章主要详介绍的内容就是做的就是把打到页面的数据,带样式,也就是说好看点显示,需要的朋友可以参考一下
js实现注册页面校验功能 本文实例为大家分享了js实现注册页面的校验代码,供大家参考,具体内容如下 基本操作 document.getElementById():获取页面元素alert():向页面弹出提示框.innerHTML:操作页面某个元素的内容,可以获取,也可以赋值.document.write():向页面中写内容. 本案例实现注册表单的基本验证功能,主要实现非空验证.重复输入验证.邮箱验证(正则验证),通过alert提示对话框给予用户提示信息.并且当用户输入非法时阻止表单提交. 步骤分析: 第一步:绑定事件(on
JS中mouseDown和mouseUp事件的使用技巧是什么?今天给大家分享下javascript教程之mouseDown事件和mouseUp事件的详细内容,有这方面学习需要的朋友就继续往下看吧!
对于实现tab切换效果的方法我们之前也了解了很多,本文给大家分享用用vue的动态组件实现tab切换效果的方法,小编觉得使用vue的动态组件去实现tab的切换效果,会比较方便。
这篇文章主要为大家详细介绍了JavaScript实现Tab栏切换特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008