如何得到radio得值?

kathy_78 2003-10-31 08:56:59
<form name="form1" method="post" action="">
<input name="RadioGroup1" type="radio" value="1" checked >
open
<input type="radio" name="RadioGroup1" value="0" >
close
<input type="submit" name="Submit" value="Submit" onClick="alert(RadioGroup1.value);">
</form>

我这样写的,为什么点button事后的道德不是"0"或"1",而是“undefined”..
是什么地方错了?
...全文
130 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
longshenwang 2003-10-31
  • 打赏
  • 举报
回复
form1.elements[1].value 中 [i] i=表单里面依次出现的元素
longshenwang 2003-10-31
  • 打赏
  • 举报
回复
试试这个

<form name="form1" method="post" action="">
<input name="RadioGroup1" type="radio" value="1" checked >
open
<input type="radio" name="RadioGroup1" value="0" >
close
<input type="button" name="Submit" value="Submit" onClick="test();">
</form>


<script>
function test(){
var radio=form1.elements[1].value

alert(radio);
}
</script>
hcsunjun 2003-10-31
  • 打赏
  • 举报
回复
if(document.form1.RadioGroup1[0].checked)
return document.form1.RadioGroup1[0].values
else
return document.form1.RadioGroup1[1].values

当两个或两个以上的radio时,不能用document.form1.RadioGroup1.values
只有一个时可以


slumcherry 2003-10-31
  • 打赏
  • 举报
回复
你还可以这样:
<META NAME="Description" CONTENT="">

</HEAD>

<BODY>
<form name="form1" method="post" action="">
<input name="RadioGroup1" id="RadioGroup1" type="radio" value="1" >
open
<input type="radio" name="RadioGroup1" id="RadioGroup1" value="0" >
close
<input type="submit" name="Submit" value="Submit" onClick="alert(document.all('RadioGroup1',1).value);">
</form>
</BODY>
</HTML>

all括号里的1表示相同id的第一个元素
no820824 2003-10-31
  • 打赏
  • 举报
回复
form.radio1.value
梦想成真2003 2003-10-31
  • 打赏
  • 举报
回复
因为有两个RadioGroup1所以必须用数组
<input type="submit" name="Submit" value="Submit" onClick="checkradio()">
function checkradio(){
for(var i=0;i<document.form1.RadioGroup1.length;i=i+1)
{
if (document.form1.RadioGroup1[i].check=true){
alert(document.form1.RadioGroup1[i].value);
break ;
}
}
}
topmonkey 2003-10-31
  • 打赏
  • 举报
回复
因为RadioGroup1是form1的一个子项,所以调用时候要写成form1.RadioGroup1
如果RadioGroup1没有放在<form></form>之间,则可以直接写RadioGroup1来调用

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧