radiobutton是个集合,不能直接写document.form1.radiobutton.value 的

解决方案 »

  1.   

    <form name="form1" method="post" action="">
      <input name="radiobutton" type="radio" value="1" checked>
      1  
      <input name="radiobutton" type="radio" value="2">
      2 
    </form>
    <form name="form2" method="post" action="">
       <a href="javascript:;" onClick="processForm()"><img src="1.jpg" width="90" height="90" border="0"></a> 
    </form>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function processForm(){  
    for(i=0;i<document.getElementsByName("radiobutton").length;i++)
    {
    if(document.getElementsByName("radiobutton")[i].checked)
    {
    if(document.getElementsByName("radiobutton")[i].value=="1")
    window.open('http://www.sina.com.cn','parent');
    else
    window.open('http://xml.sz.luohuedu.net/xml/Content.asp','parent');
    }
    }
    }
    //-->
    </script>
      

  2.   

    <script language="JavaScript" type="text/JavaScript">
    <!--
    function processForm(){  
      for(i=0;i<document.form1.radiobutton.length;i++){
        if(document.form1.radiobutton[i].checked){
         if (document.form1.radiobutton[i].value =="1"){ alert("1");
          "goToURL('parent','http://www.sina.com.cn');return         document.returnValue";   
         }
         else{ alert("2");
           "goToURL('parent','http://www.163.com'); return  document.returnValue";
      
         }
        }
      }
    }
    //-->
    </script>
      

  3.   

    <script language="JavaScript" type="text/JavaScript">
    <!--
    function goToURL() { //v3.0
      var i, args=goToURL.arguments; document.returnValue = false;
      for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
    }
    //--></script><script language="JavaScript" type="text/JavaScript">
    <!--
    function processForm(){  
       var a=document.getElementsByName("radiobutton")
       
       
          if(a[0].checked)
          {
             goToURL('parent','http://www.sina.com.cn');
             return document.returnValue;  
           }
          else if(a[1].checked)
          { 
            goToURL('parent','http://www.163.com');
            return document.returnValue;
           }}
    //-->
    </script>
    <form name="form1" method="post" action="">
      <input name="radiobutton" type="radio" value="1" checked>
      1  
      <input name="radiobutton" type="radio" value="2">
      2 
    </form>
    <form name="form2" method="post" action="">
       <a href="#" onClick="processForm()"><img src="1.jpg" width="90" height="90" border="0"></a> 
    </form>