教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 js遍历radio单选按钮的方法

js遍历radio单选按钮的方法

发布时间:2015-08-07   编辑:jiaochengji.com
本文介绍了js遍历radio单选按钮的方法,一般使用遍历的方法,判断每个Radio是否被选中,如果是,再取其值,有需要的朋友做个参考。

例子,js遍历radio内容。
 

复制代码 代码示例:
<form id="userlist" method="post" action="option.php">  
 <input type="radio" name="userid" value="1">1  
 <input type="radio" name="userid" value="2">2  
 <input type="radio" name="userid" value="3">3  
 </form> 
<script language="javascript">  
 function usubmit(action){  
 var radionum = document.getElementById("userlist").userid;  
 for(var i=0;i<radionum.length;i++){  
 if(radionum[i].checked){  
 userid = radionum[i].value  
 }  
 }  
 window.location.href='option.php?action='+action+'&userid='+userid;  
 }  
 </script> 

注意二个地方:一个是如何取值,一个是如何遍历
document.getElementById("userlist").userid;
这是根据form的id再取其中控件元素的name取值的方法。
也可以用document.getElementsByName("userid")直接获得

getElementById与getElementsByName的区别,getElementById取radio类型元素只能选取单个控件,getElementsByName取radio类型元素的时候是取出的整个radio数组,如果一定要用getElementById,则可像上面代码一样先用getElementById取得整个表单的id.后面紧跟radio名称即可

现在知道document.getElementsByName("userid")就是得到一个数组,该数组中的元素是该dom树中所有name为radionum的元素,即使只有一个radio,也是一个只包含一个元素的数组.
而document.all.userid则不同,它是得到页面中的userid元素的引用,当页面中存在多个radio时,它返回的是一个数组,如果页面中只包含一个radio,则得到的就是这个radio对象的引用.由于这时得到的不是一个数组,因此就不能遍历数组来进行判断了。

js函数代码:
 

复制代码 代码示例:
function  getRadioBoxValue(radioName)
{
var obj = document.getElementsByName(radioName); //以标签的name来取控件 
for(i=0; i<obj.length;i++) {  
  if(obj[i].checked) {  
   return   obj[i].value;  
    }  
  }          
 return "undefined";        
}   

您可能感兴趣的文章:
js获取type=radio单选按钮中的值
js遍历radio单选按钮的方法
JS取radio单选按钮值的小例子
JS动态判断radio是否选中的方法
js判断radio是否被选中的简单例子
JS验证radio和checkbox是否选中
js判断单选框(radio)是否被选中的例子
使用jquery获取radio的值
js获取单选按钮数据示例代码
JQuery操作单选按钮以及复选按钮示例

关键词: radio  遍历  单选   
[关闭]
~ ~