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 相关文章推荐
jquery.ui.progressbar 中文文档
Nov 26 Javascript
jquery 图片上传按比例预览插件集合
May 28 Javascript
js中设置元素class的三种方法小结
Aug 28 Javascript
js变量以及其作用域详解
Jul 18 Javascript
基于jquery实现的文字淡入淡出效果
Nov 14 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
js实现商品抛物线加入购物车特效
Nov 18 Javascript
简单掌握JavaScript中const声明常量与变量的用法
May 21 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
Sep 05 Javascript
手把手教你写一个微信小程序(推荐)
Oct 17 Javascript
小程序实现锚点滑动效果
Sep 23 Javascript
解决vue项目router切换太慢问题
Jul 19 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
PHP 加密解密内部算法
2010/04/22 PHP
php SQL Injection with MySQL
2011/02/27 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
event.srcElement+表格应用
2006/08/29 Javascript
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
tornado 多进程模式解析
2018/01/15 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
Python插件机制实现详解
2020/05/04 Python
python 调整图片亮度的示例
2020/12/03 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
春风行动实施方案
2014/03/28 职场文书
房产继承公证书
2014/04/09 职场文书
跑操口号
2014/06/12 职场文书
历史学专业求职信
2014/06/19 职场文书
药店促销活动策划方案
2014/08/24 职场文书
企业法人代表证明书
2014/09/27 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
利用Python实时获取steam特惠游戏数据
2022/06/25 Python