没有提供完整点的测试代码,只能说你的修改按钮应该改为<input type="submit" value="修改" onclick="return fun()">,然后fun函数里面当没选择时用return false;正确时return true;不用document.form1.action="edit.jsp";这样了

解决方案 »

  1.   

    <script> 
    function fun(){    
      var length; 
      var flag ;    
      length=document.form1.rad.length    
      for(i=0;i <length;i++){        
      b=document.form1.rad[i].checked    
      if(b==false) 
      flag=1;
      } 
      if(flag==1){
      alert("请选择修改");
      }else{
      document.form1.action="edit.jsp"; 
      }
    }  
    </script>沒測試過,你試試
      

  2.   

    不用document.form1.action="edit.jsp";1楼说不用这个我怎么跳转到修改页面呢??
    2楼一看就是错的啊,要是不选择最后一个的话,flag是始终为1的。那就意味着每次都会弹出对话框。
      

  3.   

    先执行完客户端代码,然后去执行服务器端代码(submit).加个返回即可(return false)。
    <input type="submit" value="修改" onclick="fun();return false;">
      

  4.   


    终于搞出来了,还是要设置标志位:
    function fun(){    
       var length;
       var flag1=0;   
       length=document.form1.rad.length     
       for(i=0;i<length;i++){         
       b=document.form1.rad[i].checked; 
       if(b)
           flag1=1;
           }
       if(flag1==1) 
       document.form1.action="edit.jsp";
       else 
       alert("请选择你要修改的内容!");
        }  至于我之前提的那个为什么是错的,还是不清楚。希望大虾来指教
      

  5.   

    <script> 
    function fun(){    
      var length; 
      var flag ;    
      length=document.form1.rad.length    
      for(i=0;i <length;i++){        
      b=document.form1.rad[i].checked    
      if(b) 
      document.form1.action="edit.jsp"; 
      } 
      alert("请选择修改"); 
    return false;
        }  
    </script> 修改一下
      

  6.   

    不好意思,前面回答的太卤莽了。
    再贴一下解决方案,你可以参考一下:<script type="text/jscript">
    function readySubmit(){
       var radios=document.getElementsByName("rdo");
       for(var iLen=radios.length,i=0;i<iLen;i++){
          if(radios[i].checked) return true;
       }
       alert("您当前没有做出选择");
       return false;
    }
    </script>
    <form action="redirect_page.htm">
    <input type="radio" name="rdo">a
    <input type="radio" name="rdo">b
    <input type="radio" name="rdo">c
    <input type="radio" name="rdo">d
    <input type="radio" name="rdo">e
    <input type="radio" name="rdo">f
    <input type="radio" name="rdo">g
    <input type="radio" name="rdo">h
    <input type="radio" name="rdo">i
    <input type="radio" name="rdo">j
    <input type="submit" value="提 交" onclick="return readySubmit();">
    </form>
      

  7.   

    楼主又不提供代码,晕。<form name="form1">
    <input name="rad" type="radio">
    <input name="rad" type="radio">
    <input name="rad" type="radio">
    <input name="rad" type="radio">
    <input type="submit" value="修改" onclick="return fun();">
    </form>
    <script> 
    function fun(){
      document.form1.action="edit.jsp";
      for(var i=0; i<document.form1.rad.length; i++){
        if(document.form1.rad[i].checked)return true;
      }
      return !!alert("请选择修改");
    }  
    </script>
      

  8.   


    <script>
      function fun(){    
       var len = document.form1.rad.length ;
       var flag = 0;    
       for(i=0;i <len;i++)
       {          
         if(document.form1.rad[i].checked){ 
          flag++;
          }
       } 
       if(flag>0){
       document.form1.action="edit.jsp";
       document.form1.submit();
       }else{
       alert("请选择修改"); 
       }
      }  
    </script> 
      

  9.   

    <script> 
    function fun(){    
      var length; 
      var flag ;    
      length=document.form1.rad.length    
      for(i=0;i <length;i++){        
      b=document.form1.rad[i].checked    
      if(b) 
      document.form1.action="edit.jsp"; 
    return true; 
      } 
      alert("请选择修改"); 
    return false; 
        }  
    </script> 修改一下