JAVASCRIPT引用INPUT值问题

eimhee 2008-09-10 06:41:34
帮我看一下下面这个程序, 有没有错,
document.eventConfirmForm.A01, 这样是不是出错了

<form name="eventConfirmForm" method="post" action="http://www3.dev.chinawebinar.com/eventConfirm.do"
onsubmit="return check();">

<script language="JavaScript">
function check() {
for (i=0;i<document.eventConfirmForm.A01.length;i++) //这一行为什么出错
{
if (document.vote.A01[i].checked)
return true;
}

alert('111111111');
return false;
}</script>
<input name="A01" value="FD" type="radio">
<input name="A01" value="ERERER" type="radio">
<input name="A01" value="HGHGHGH" type="radio">
</form>
...全文
402 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl_c 2008-09-10
  • 打赏
  • 举报
回复
分开检测和同时检测,每种可能都写上,你自己选择用吧:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb_23-12" />
<title>无标题文档</title>
<script>
function chkRadio(n)
{//检查一项
var o = document.getElementsByName(n);
for(var i = 0;i < o.length;i++) if(o[i].checked) return true
return false;
}

function withTow()
{//合并两项
alert(chkRadio("A01") && chkRadio("A02"));
}
</script>
</head>

<body>
<input name="A01" value="FD" type="radio">
<input name="A01" value="ERERER" type="radio">
<input name="A01" value="HGHGHGH" type="radio">
<input type="button" value="检测A01" onclick="alert(chkRadio('A01'))">

<input name="A02" value="FD" type="radio">
<input name="A02" value="ERERER" type="radio">
<input name="A02" value="HGHGHGH" type="radio">
<input type="button" value="检测A02" onclick="alert(chkRadio('A02'))"> <br><br>

<input type="button" value="检测两项" onclick="withTow()">

</body>
</html>
sd5816690 2008-09-10
  • 打赏
  • 举报
回复
那就简单了,在 7 楼的基础上改一下
alert(chkRadio('A02') && chkRadio('A01'));
eimhee 2008-09-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sd5816690 的回复:]
引用 6 楼 eimhee 的回复:
有点问题
第一组如果flag 为TRUE,不是以后都会为TRUE了

也就是只要第一组选择了, 就返回TRUE了

不知道我理解对不对

在 3 楼的要求不就是这样吗?
两组中,只要其中有一组的某一个被选中,就为 true

或者是 7 楼这样???
[/Quote]


是我弄错了, 因该两者都选择返因TRUE,
eimhee 2008-09-10
  • 打赏
  • 举报
回复
这样写与我具本的业务好像不符了,

还是用<input type="button" value="验证" onclick="alert(checkRadio())"/>, 别写两个吧
sd5816690 2008-09-10
  • 打赏
  • 举报
回复
说错了,是 2 楼的要求
sd5816690 2008-09-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 eimhee 的回复:]
有点问题
第一组如果flag 为TRUE,不是以后都会为TRUE了

也就是只要第一组选择了, 就返回TRUE了

不知道我理解对不对
[/Quote]
在 3 楼的要求不就是这样吗?
两组中,只要其中有一组的某一个被选中,就为 true

或者是 7 楼这样???
zl_c 2008-09-10
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb_23-12" />
<title>无标题文档</title>
<script>
function chkRadio(n)
{
var o = document.getElementsByName(n);
for(var i = 0;i < o.length;i++) if(o[i].checked) return true
return false;
}
</script>
</head>

<body>
<input name="A01" value="FD" type="radio">
<input name="A01" value="ERERER" type="radio">
<input name="A01" value="HGHGHGH" type="radio">
<input type="button" value="检测A01" onclick="alert(chkRadio('A01'))">

<input name="A02" value="FD" type="radio">
<input name="A02" value="ERERER" type="radio">
<input name="A02" value="HGHGHGH" type="radio">
<input type="button" value="检测A02" onclick="alert(chkRadio('A02'))">

</body>
</html>
eimhee 2008-09-10
  • 打赏
  • 举报
回复
有点问题
第一组如果flag 为TRUE,不是以后都会为TRUE了

也就是只要第一组选择了, 就返回TRUE了

不知道我理解对不对
jhwcd 2008-09-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sd5816690 的回复:]
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<head>
<title>无标题文档</title>
<script>
function checkRadio(){
var flag = false;
var radios = document.getElementsByName("A01");
for(var i = 0; i < radios.length && !flag; i++){
flag = flag || radios[i].checked;
}

radios …
[/Quote]
就用3楼的吧。
eimhee 2008-09-10
  • 打赏
  • 举报
回复
这代码真的不错!
sd5816690 2008-09-10
  • 打赏
  • 举报
回复

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<head>
<title>无标题文档</title>
<script>
function checkRadio(){
var flag = false;
var radios = document.getElementsByName("A01");
for(var i = 0; i < radios.length && !flag; i++){
flag = flag || radios[i].checked;
}

radios = document.getElementsByName("A02");
for(var i = 0; i < radios.length && !flag; i++){
flag = flag || radios[i].checked;
}
return flag;
}
</script>
</head>

<body>
<form>
<input name="A01" value="FD" type="radio"/>
<input name="A01" value="ERERER" type="radio"/>
<input name="A01" value="HGHGHGH" type="radio"/>


<input name="A02" value="FD" type="radio"/>
<input name="A02" value="ERERER" type="radio"/>
<input name="A02" value="HGHGHGH" type="radio"/>

<input type="button" value="验证" onclick="alert(checkRadio())"/>
<input type="reset" value="清空">
</form>
</body>
</html>

eimhee 2008-09-10
  • 打赏
  • 举报
回复

谢谢, 有两组INPUT值,A01,A02,如下
<input name="A01" value="FD" type="radio">
<input name="A01" value="ERERER" type="radio">
<input name="A01" value="HGHGHGH" type="radio">


<input name="A02" value="FD" type="radio">
<input name="A02" value="ERERER" type="radio">
<input name="A02" value="HGHGHGH" type="radio">


两组值中有一个属性为CHECKED, 就返回TRUE,否则返回FALSE

用JAVASCRIPT怎么写呢?
随遇而安2016 2008-09-10
  • 打赏
  • 举报
回复
这句有错误,vote不存在
if (document.vote.A01[i].checked) -->if (document.eventConfirmForm.A01[i].checked)

87,996

社区成员

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

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