你获得的value都是字符串,所以判断的时候都要加上引号document.form.submit.value==提交,电信局代办
->
document.form.submit.value=="提交,电信局代办"aa[i].value)==02
->
aa[i].value)=="02"

解决方案 »

  1.   

    bencalie(Bencalie)==>兄弟,你说的方法试过了,不行!
      

  2.   

    他说的方法肯定是对的了。是你的函数写的有问题。
    为什么你在循环外边又return false;?那循环不就不必要了?
      

  3.   

    去掉循环外边return false,我开始就这样的,不行呀,我开始的就是没有加这个return false;现在去掉了,还是没有判断就提交了。
      

  4.   

    <script language="JavaScript">
    function checkform()

    if(document.form.aaa.value=="提交,电信局代办")
    {
    var aa = document.form.zf;
      for ( i=0; i<aa.length; i++)
         {
          if(aa[i].checked==true && aa[i].value=="02"){
      alert('此项业务只能选择自己去办理!');
       return false;
       }
         } }
    }
    </script>
      

  5.   

    不是这个原因啦,当我选中为02的资费时候,按SUBMIT值为BBB的按钮也不能提交呀,这个时候应该可以提交的呀