javascript中checkbox使用方法简单实例演示


Posted in Javascript onNovember 17, 2015

演示一个小小的例子:在购物车里面,我们能够勾选自己所选的商品,然后能够显示出相应的价格。
1、首先显示出相应的界面:

javascript中checkbox使用方法简单实例演示 

相关代码:

<body> 
  商品列表:<br/> 
  笔记本电脑<input type="checkbox" name="mm" value="3000" onclick="chose(this)" />3000 
  台式机<input type="checkbox" onclick="chose(this)" name="mm" value="2900"/> 2900 
  路由器<input type="checkbox" onclick="chose(this)" name="mm" value="90"/> 90 
  <br/> 
  家常用品<input type="checkbox" onclick="chose(this)" name="mm" value="500"/>500 
  洗衣机<input type="checkbox" onclick="chose(this)" name="mm" value="5600"/> 5600 
  <br/>全选<input type="checkbox" name="all" onclick="allCheck(this)" /> 
  <br/><input type="button" value="查看金额" name="btn" onclick="sumall()"/> <span id="spanid"></span> 
   
 </body>

注意:在checkbox中,要是属于同一组的,在复选框的属性内name="mm"属性要写一样;到时候方便遍历所选项;在radio中,name="mm"也要设置一样,便于属于同一组相互区分。
2、全选按钮的设置

javascript中checkbox使用方法简单实例演示

相关代码:

function allCheck(node1){ 
    var node=document.getElementsByName("mm"); 
    for (var x = 0; x < node.length; x++) { 
     node[x].checked=node1.checked; 
    } 
   }

附加:当调用全选<input type="checkbox" name="all" onclick="allCheck(this)" />里面的函数之后就会遍历所有name相同的对象,设置所有的复选框的状态为checked=true选中。
3、当所有的状态都选中全选自动选上
代码实现:

function chose(node){ 
    var flag=true;//用于遍历是否是全部变量设置 
    var allM=document.getElementsByName("all")[0]; 
    var node=document.getElementsByName("mm"); 
    for (var x = 0; x < node.length; x++) { 
     if(node[x].checked==false){//只要有一个没选中,就退出遍历,标记设置为false 
      flag=false; 
      break; 
     } 
    } 
    if(flag){ 
     allM.checked=true; 
    }else{ 
     allM.checked=false; 
    } 
   }

4、点击查看按钮之后调用函数

function sumall(){ 
    var sum=0; 
    var names=document.getElementsByName("mm"); 
    for(var x=0;x<names.length;x++){ 
     if(names[x].checked){//选中的全部加起来 
      sum=sum+parseInt(names[x].value);//将选中的值解析出来 
     } 
    } 
    document.getElementById("spanid").innerHTML=("总和为 "+sum+" 元").fontcolor("red"); 
     
   }

javascript中checkbox使用方法简单实例演示 

总结:
1).这个主要就是说,复选框的应用,选中复选框之后,如何获取相应的内容

2).要是属于同一组的,在复选框的属性内name="mm"属性要写一致;

var names=document.getElementsByName("mm");可以通过这个获得,是否选中,调用value进行操作checked 设置或获取复选框或单选钮的状态。 然后一一 加起来

3).全选的设置。同样的,通过document.getElementsByName获得对象数组,然后一一付给true

当一个没有选中的时候,我们就把全选按钮设置checked=false; 采用标记来区别,要是标记没有变化,就说明没有一个没选(这句话有些绕口,大家仔细琢磨琢磨)。

以上为大家详细介绍了javascript中checkbox使用方法,欢迎大家学习。

Javascript 相关文章推荐
Javascript下判断是否为闰年的Datetime包
Oct 26 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
Dec 03 Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 Javascript
Angular的模块化(代码分享)
Dec 26 Javascript
详解用vue编写弹出框组件
Jul 04 Javascript
浅谈React Native Flexbox布局(小结)
Jan 08 Javascript
看看“疫苗查询”小程序有温度的代码
Jul 31 Javascript
JS实现判断有效的数独算法示例
Feb 25 Javascript
vue+web端仿微信网页版聊天室功能
Apr 30 Javascript
js实现幻灯片轮播图
Aug 14 Javascript
JavaScript基于SVG的图片切换效果实例代码
Dec 15 Javascript
javascript下拉列表中显示树形菜单的实现方法
Nov 17 #Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 #Javascript
jquery可定制的在线UEditor编辑器
Nov 17 #Javascript
JS实现选项卡实例详解
Nov 17 #Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
Nov 17 #Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 #Javascript
Jquery easyui 实现动态树
Nov 17 #Javascript
You might like
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
js实现密码强度检验
2017/01/15 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
python比较两个列表大小的方法
2015/07/11 Python
python 类详解及简单实例
2017/03/24 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
实验心得体会
2014/09/05 职场文书
辛亥革命观后感
2015/06/02 职场文书
2016七夕情人节感言
2015/12/09 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
Golang ort 中的sortInts 方法
2022/04/24 Golang