用 Javascript 验证表单(form)中的单选(radio)值
更新时间:2009年09月08日 20:49:14 作者:
在用 Javascript 验证表单(form)中的单选框(radio)是否选中时,很多新手都会遇到问题,原因是 radio 和普通的文本框在获取值的时候有很大不同.
本文介绍了一个较为通用的获取 radio 值的方法,希望对新手有用。
<script type="text/javascript">
// 说明: 用 Javascript 验证表单(form)中的单选(radio)值
// 作者: CodeBit
function getRadioValue(radio)
{
if (!radio.length && radio.type.toLowerCase() == 'radio')
{ return (radio.checked)?radio.value:''; }
if (radio[0].tagName.toLowerCase() != 'input' ||
radio[0].type.toLowerCase() != 'radio')
{ return ''; }
var len = radio.length;
for(i=0; i<len; i++)
{
if (radio[i].checked)
{
return radio[i].value;
}
}
return '';
}
</script>
radio 和 checkbox 一样,都是 name 相同,值有多个,在获取 radio 值的时候,我们不能按照普通文本框 .value 的方式,而是要判断哪个被选中了。
当一组 radio 有多个选项时,我们可以通过循环,以 radio[i] 的方式判断某个选项是否被选中来返回值,但是当一组 radio 只有一个选项时,获取值的方式又有变化,代码中以 return (radio.checked)?radio.value:''; 这样的方式直接判断是否选中,然后返回对应值。
上面的代码传入的参数是 radio 对象,如:
var radioTest = document.forms['testForm'].elements['radioTest'];
if (getRadioValue(radioTest) == '')
{ ...... }
根据判断结果执行你想要的操作。
复制代码 代码如下:
<script type="text/javascript">
// 说明: 用 Javascript 验证表单(form)中的单选(radio)值
// 作者: CodeBit
function getRadioValue(radio)
{
if (!radio.length && radio.type.toLowerCase() == 'radio')
{ return (radio.checked)?radio.value:''; }
if (radio[0].tagName.toLowerCase() != 'input' ||
radio[0].type.toLowerCase() != 'radio')
{ return ''; }
var len = radio.length;
for(i=0; i<len; i++)
{
if (radio[i].checked)
{
return radio[i].value;
}
}
return '';
}
</script>
radio 和 checkbox 一样,都是 name 相同,值有多个,在获取 radio 值的时候,我们不能按照普通文本框 .value 的方式,而是要判断哪个被选中了。
当一组 radio 有多个选项时,我们可以通过循环,以 radio[i] 的方式判断某个选项是否被选中来返回值,但是当一组 radio 只有一个选项时,获取值的方式又有变化,代码中以 return (radio.checked)?radio.value:''; 这样的方式直接判断是否选中,然后返回对应值。
上面的代码传入的参数是 radio 对象,如:
复制代码 代码如下:
var radioTest = document.forms['testForm'].elements['radioTest'];
if (getRadioValue(radioTest) == '')
{ ...... }
根据判断结果执行你想要的操作。
您可能感兴趣的文章:
- Js得到radiobuttonlist选中值的两种方法(推荐)
- js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
- js获取RadioButtonList的Value/Text及选中值等信息实现代码
- javascript RadioButtonList获取选中值
- js中获取jsp表单中radio类型的值简单实例
- JavaScript中获取Radio被选中的值
- js获取 type=radio 值的方法
- JS 如何获取radio选中后的值及不选择取radio的值
- 用js的for循环获取radio选中的值
- js 获取radio按钮值的实例
- javascript radio值获取代码
- JavaScript获取radio选中值的几种常用方法小结
相关文章
JavaScript Select和Option列表元素上下左右移动
支持一次选中多项在左右列表中来回移动2008-12-12
js动态在form上插入enctype=multipart/form-data的问题
在做文件上传的时候碰到了一个比较奇怪的问题,IE6,7,8上传文件总是失败,服务端接收不到文件的问题2012-05-05
javascript获得光标所在的文本框(text/textarea)中的位置
移动鼠标,得到单元格所在表中的位置的js代码,测试兼容firefox,需要的朋友可以参考下。2009-12-12
javascript 单选按钮 单击选中 双击取消选择实现代码
很多情况下,我们需要对radio单选框实现取消选择,这里用js的实现方法,确实不错。2010-08-08


最新评论