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 相关文章推荐
div模拟滚动条效果示例代码
Oct 16 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
使用javascript实现Iframe自适应高度
Dec 24 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
Oct 29 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
Nov 26 Javascript
Bootstrap3制作自己的导航栏
May 12 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
video.js 实现视频只能后退不能快进的思路详解
Aug 09 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
Apr 22 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
Jul 27 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
JavaScript 中的六种循环方法
Jan 06 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
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
PHP类型约束用法示例
2016/09/28 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
Array对象方法参考
2006/10/03 Javascript
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
js中数组常用方法总结(推荐)
2019/04/09 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
小学安全汇报材料
2014/08/14 职场文书
协会周年庆活动方案
2014/08/26 职场文书
2014年评职称工作总结
2014/11/20 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
图书借阅制度范本
2015/08/06 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
js不常见操作运算符总结
2021/11/20 Javascript