php radio是否选中的值,JavaScript中获取Radio被选中的值

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

1

2

3

function usubmit(action){

var radionum = document.getElementById("userlist").userid;

for(var i=0;i

if(radionum[i].checked){

userid = radionum[i].value

}

}

window.location.href='option.php?action='+action+'&userid='+userid;

}

上面的需要注意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对象的引用.由于这时得到的不是一个数组,因此就不能遍历数组来进行判断了.

做成函数,如下:

function getRadioBoxValue(radioName)

{

var obj = document.getElementsByName(radioName); //这个是以标签的name来取控件

for(i=0; i

if(obj[i].checked) {

return obj[i].value;

}

}

return "undefined";

}

JS获取radio里选中的值

function Foo()

{

var selectedIndex = -1;

var form1 = document.getElementById("form1");

var i = 0;

for (i=0; i

{

if (form1.r[i].checked)

{

selectedIndex = i;

alert("您选择项的 value 是:" + form1.r[i].value);

break;

}

}

if (selectedIndex < 0)

{

alert("您没有选择任何项");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值