我在form中的radiobutton1中设置value为10,但在javascript中用document.myform.radiobutton1.value引用的时候,怎么会是"undefine"呢?

majorsoft 2002-08-27 12:43:50
我在form中的radiobutton1中设置value为10,但在javascript中用document.myform.radiobutton1.value引用的时候,怎么会是"undefine"呢?
...全文
218 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
meizz 2002-08-27
  • 打赏
  • 举报
回复
将你的源代码贴出来看看!你再看看你的控件名的大小写是否正确?
qiushuiwuhen 2002-08-27
  • 打赏
  • 举报
回复
如果只有一个radiobutton1,可以用document.myform.radiobutton1.value
如果多个,就要用遍历数组了
<form name=myform>
<input type=radio name=radiobutton1 value=1>
<input type=radio name=radiobutton1 value=2>
<input type=button onclick=check()>
</form>
<script>
function check(theForm){
var o=document.myform.all("radiobutton1")
if(o.length)
for(i=0;i<o.length;i++){if(o[i].checked){alert(o[i].value);return;}}
else
if(o.checked){alert(o.value);return;}
alert('您还没有选中任一项');
}
</script>
孟子E章 2002-08-27
  • 打赏
  • 举报
回复
另外对只有一个radiobutton的时候要单独处理
孟子E章 2002-08-27
  • 打赏
  • 举报
回复
<script>
function a()
{
for(var i =0;i<document.myform.radiobutton1.length;i++)
{
if(document.myform.radiobutton1[i].checked) alert(document.myform.radiobutton1[i].value)
}


}
</script>
<form name=myform>
<input type=radio name="radiobutton1" value="a">
<input type=radio name="radiobutton1" value="b">
<input type=radio name="radiobutton1" value="c">
<input type=radio name="radiobutton1" value="d">
<input type=button onclick="a()" value="get">
</form>
孟子E章 2002-08-27
  • 打赏
  • 举报
回复
document.myform.radiobutton1一般是个数组:你可以这样:
for(var i =0;i<document.myform.radiobutton1.length;i++)
{
if(document.myform.radiobutton1[i].checked) alert(document.myform.radiobutton1[i].value)
}
JavaCoffee 2002-08-27
  • 打赏
  • 举报
回复
给你一个在本页中取得“radio”项值的方法:
<html>

<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Radio's Value</title>
</head>
<body>
<form method="POST" action="--WEBBOT-SELF--">
<input type="radio" value="a" name="R1" onclick="document.all.radiovalue.value=this.value;">a
<input type="radio" value="b" name="R1" onclick="document.all.radiovalue.value=this.value;">b
<input type="button" value="提交" name="B1" onclick="if (document.all.radiovalue.value=='') alert('您还没有选中任一项'); else alert(document.all.radiovalue.value);">
<input type="hidden" value="" name=radiovalue>
</form>
</body>
</html>
saucer 2002-08-27
  • 打赏
  • 举报
回复
how many radios named "radiobutton1" do you have?

87,994

社区成员

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

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