{for(i=0;i<document.form1.r1.length;i++)   
if(document.form1.r1[i].checked)   
   {return(true)}   
  else
{alert("没有选中任何一项,不能提交");return(false)}}
r1是form1中的一个radio,我的意图是如果选中任何一项则不进行操作,如果未选中任何一项,则不能提交,以上代码我应该如何写呢?感谢大侠相助!在线热盼!

解决方案 »

  1.   


    b = true;
    for(i=0;i<document.form1.r1.length;i++){
       if(document.form1.r1[i].checked){
          b = false;
          break;
       }
    }
    if(b) {alert("没有选中任何一项,不能提交");return false;}
      

  2.   

    var hasSel=false;
    var oRadios=document.form1.r1;for(i=0,nLen=oRadios.length;i <nLen;i++){
       if(oRadios[i].checked){
           hasSel=true;
           break;
       }
    } if(!hasSel){
       alert("没有选中任何一项,不能提交");
    }
    return hasSel;
      

  3.   

    测试通过:<!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=utf-8" />
    <title>无标题文档</title>
    </head><body><script language="javascript">
    function chkForm()
    {
    var obj = document.all("r1");
    for(var i = 0;i < obj.length;i++)
    {  
    if(obj[i].checked)
    {
    alert("有选中的项");
    return true;
    }   
    else
    {
    alert("没有选中任何一项,不能提交");
    return(false);
    }
    }
    }
    </script> 
    </head> <body> 
    <form action="" method="get"><input name="r1" type="radio"  /><input name="r1" type="radio"  /><input name="r1" type="radio"  /><input value="测试" type="button" onclick="chkForm()" /></form>
    </body> 
    </html> 
      

  4.   

    谢谢hookee,不过还是不行。
    这个R1是radio的“name”属性还是“id”属性,目前我的代码里R1是“name”属性,这个有问题吗?还有这个b需要先定义吗?我的java基础比较差,不好意思了。
      

  5.   

    name所属性呀,注意大小写
    b在循环外定义 b = true;
      

  6.   

    还是不行啊,以下是我的函数,麻烦帮我看看有没有错误啊if (document.form1.evacha.value =="yes")
    {
    b = true;
    for(i=0;i<document.form1.R1.length;i++){
       if(document.form1.R1[i].checked){
          b = false;
          break;
       }
    }
    if(b) {alert("没有选中任何一项,不能提交");return false;} }
    else
    {return (true)}
    }
      

  7.   

    我上个写错了.重写:function chkForm()
    {
    var obj = document.all["r1"];
    var flag = false
    for(var i = 0;i < obj.length;i++)
    {  
    if(obj[i].checked) flag = true;
    }
    if(flag) alert("有选中的项")
    else alert("没有选中的项")
    return flag;
    }