JavaScript中获取Radio被选中的值

前端之家收集整理的这篇文章主要介绍了JavaScript中获取Radio被选中的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

原理就是:一般使用遍历的方法,判断每个Radio是否被选中,如果是,再取其值.

PHP"> dio" name="userid" value="1">1 dio" name="userid" value="2">2 dio" name="userid" value="3">3

上面的需要注意form中设置了id(userlist)

这里有两个要注意的地方:一个是如何取值,一个是如何遍历 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对象的引用.由于这时得到的不是一个数组,因此就不能遍历数组来进行判断了.

做成函数,如下:

dioBoxValue(radioName) { var obj = document.getElementsByName(radioName); //这个是以标签的name来取控件 for(i=0; i if(obj[i].checked) { return obj[i].value; } } return "undefined";

}

JS获取radio里选中的值

for (i=0; i<form1.r.length; i++)
{
if (form1.r[i].checked)
{
selectedIndex = i;
alert("您选择项的 value 是:" + form1.r[i].value);
break;
}
}

if (selectedIndex < 0)
{
alert("您没有选择任何项");
}
}

原文链接:https://www.f2er.com/js/51761.html

猜你在找的JavaScript相关文章