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初学困境—js初学
Dec 29 Javascript
JQuery 学习笔记 选择器之五
Jul 23 Javascript
xml 封装与解析(javascript和C#中)
Jul 26 Javascript
JQuery 学习笔记01 JQuery初接触
May 06 Javascript
javascript滚轮控制模拟滚动条
Oct 19 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
利用JS轻松实现获取表单数据
Dec 06 Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
Three.js实现绘制字体模型示例代码
Sep 26 Javascript
vue-router history模式下的微信分享小结
Jul 05 Javascript
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
ES6模板字符串和标签模板的应用实例分析
Jun 25 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(3)
2006/10/09 PHP
Php+SqlServer实现分页显示
2006/10/09 PHP
[原创]效率较高的php下读取文本文件的代码
2008/07/02 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
php 缩略图实现函数代码
2011/06/23 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python 查找字符串是否存在实例详解
2017/01/20 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
python创建学生成绩管理系统
2019/11/22 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
行政专员岗位职责
2014/01/02 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
网络营销实训总结
2015/08/03 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
Redis+AOP+自定义注解实现限流
2022/06/28 Redis