if (form1.but[2].checked == true) {数组是以0为底数开始,所以第三个,就是but[2]
另外,检查checked属性要用==true,而不是== "checked"
如果不清楚可以打印看看alert(form1.but[2].checked);ps: form1.but[2].value得到该radio的值

解决方案 »

  1.   

    <html>
    <head>
    <SCRIPT   LANGUAGE="JavaScript">   
    function tip(){
    if (form1.but[1].checked == true) {
      alert ("right");
       }
    else
      {
      alert ("wrong");
       }
    }
    </script>
    </head>
    <body>
    <form action="" method="post" name="form1" id="form1">
          <p>&nbsp;        </p>
          <p>          
            <label>
            <input type="radio" name="but" value="单选">
            <span class=style1>桃子</span></label>
            </p>
          <p><br>
              <label>
              <input type="radio" name="but" value="单选">
              </label>
              李子</p>
          <p>
            <input type="radio" name="but" value="单选">        苹果 </p>
          <p>
            <input type="button"  value="查看答案"  onClick="tip()" >      
            </p>
        </form> 
    </body>
    </html>