js验证表单(form)中多选框(checkbox)值
作者:CodeBit.cn 来源:CodeBit.cn 时间:2008-03-18 13:39:00
和单选框一样,许多新手在用 Javascript 验证表单(form)中多选框(checkbox)的值时,都会遇到问题,原因是 checkbox 和普通的文本框在获取值的时候有很大不同,本文介绍了一个较为通用的获取 checkbox 值的方法,希望对新手有用。
<script type="text/javascript">
// 说明: 用 Javascript 验证表单(form)中多选框(checkbox)的值
// 作者: CodeBit.cn ( http://www.CodeBit.cn )
function getCheckboxValue(checkbox) {
if (!checkbox.length && checkbox.type.toLowerCase() == 'checkbox')
{ return (checkbox.checked)?checkbox.value:''; }
if (checkbox[0].tagName.toLowerCase() != 'input' || checkbox[0].type.toLowerCase() != 'checkbox')
{ return ''; }
var val = [];
var len = checkbox.length;
for(i=0; i<len; i++)
{
if (checkbox[i].checked)
{
val[val.length] = checkbox[i].value;
}
}
return (val.length)?val:'';
}
</script>
和 radio 一样,都是 name 相同,值有多个,在获取 checkbox 值的时候,我们不能按照普通文本框 .value 的方式,而是要判断哪个被选中了。
当一组 checkbox 有多个选项时,我们可以通过循环,以 checkbox[i] 的方式判断某个选项是否被选中来返回值,但是当一组 checkbox 只有一个选项时,获取值的方式又有变化,代码中以 (checkbox.checked)?checkbox.value:''; 的方式直接判断是否选中,然后返回对应值。
上面的代码传入的参数是 checkbox 对象,如:
var checkboxTest = document.forms['testForm'].elements['checkboxTest'];
if (getCheckboxValue(checkboxTest) == '')
{ ...... }
根据判断结果执行你想要的操作。
代码演示:
标签:多选框,checkbox,javascript,表单,form
0
投稿
猜你喜欢
Pyqt QImage 与 np array 转换方法
2022-01-03 01:18:53
python爬虫实例详解
2021-07-05 01:37:53
Python3 中return和yield的区别
2023-10-19 09:03:00
解决MySQL5.7安装后没有data文件夹无法登录的问题
2024-01-14 21:39:50
python使用mailbox打印电子邮件的方法
2023-09-05 10:15:30
Python实现C#代码生成器应用服务于Unity示例解析
2023-01-18 00:33:44
Python更换pip源方法过程解析
2022-01-20 08:00:58
asp.net 上传下载输出二进制流实现代码
2023-06-28 16:06:05
oracle应用程序实现打包 的方法
2009-03-02 10:32:00
在Django中预防CSRF攻击的操作
2023-11-11 15:55:13
ORACLE数据库空间整理心得
2010-07-16 13:33:00
django主动抛出403异常的方法详解
2023-03-28 17:40:10
检测你的SQL Server是否有特洛伊木马
2009-02-05 15:58:00
Httprunner简介、安装及基本使用教程
2022-07-13 01:52:52
MySql常用命令总结
2009-09-16 10:51:00
iis、apache与nginx禁止目录执行asp、php脚本的实现方法
2023-10-14 11:30:26
Python爬虫获取基金净值信息详情
2022-04-23 07:53:42
使用Python中PIL库给图片添加文本水印
2021-09-07 19:09:52
python pexpect ssh 远程登录服务器的方法
2021-07-10 22:28:53
Python爬取豆瓣视频信息代码实例
2021-10-28 06:41:46