判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明


Posted in Javascript onFebruary 18, 2009

在提交表单时经常需要对一些必填字段进行判断是否为空,
如果是文本框那很好办,大家都会写,但是如果遇上多个raido,checkbox
必选一个或多个就稍微麻烦一点了。
通过取整个表单的元素集合,我们可以对其进行如下处理: 

var msg=""; 
var obj=""; 
var flag=false; 
for (var i=0;i<document.frmsignup.elements.length;i++){ 
var e = document.frmsignup.elements[i]; 
if (e.name == 'source'){ 
if (e.checked==false) 
flag=false; 
else{ 
flag=true; 
break; 
} 
} 
} 
if (!flag) { 
msg = "访问来源:必须填写." 
obj = "source"; 
}

这只是判断了 name="source" 的多个radio是否有被选择,
对于checkbox 如果要判断选择了几个,就只需要加一个 count去收集结果就可以了
如果有更简单的方式,希望能告知。
Javascript 相关文章推荐
JQuery AJAX提交中文乱码的解决方案
Jul 02 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
JS实用的动画弹出层效果实例
May 05 Javascript
基于JavaScript代码实现微信扫一扫下载APP
Dec 30 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
jquery实现左右轮播图效果
Sep 28 jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
微信小程序实现留言板功能
Nov 02 Javascript
js prototype和__proto__的关系是什么
Aug 23 Javascript
如何基于jQuery实现五角星评分
Sep 02 jQuery
JAVASCRIPT IE 与 FF中兼容问题小结
Feb 18 #Javascript
javascript css在IE和Firefox中区别分析
Feb 18 #Javascript
js表数据排序 sort table data
Feb 18 #Javascript
js window.event对象详尽解析
Feb 17 #Javascript
js实现权限树的更新权限时的全选全消功能
Feb 17 #Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
Feb 17 #Javascript
JSON扫盲帖 JSON.as类教程
Feb 16 #Javascript
You might like
香妃
2021/03/03 冲泡冲煮
开源SNS系统-ThinkSNS
2008/05/18 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP反射学习入门示例
2019/06/14 PHP
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
Python之父谈Python的未来形式
2016/07/01 Python
python2.7实现邮件发送功能
2018/12/12 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Python 自由定制表格的实现示例
2020/03/20 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
怎样自定义一个异常类
2016/09/27 面试题
证婚人经典证婚词
2014/01/09 职场文书
投标诚信承诺书
2014/05/26 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
高中地理教学反思
2016/02/19 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python