急~~!单选框的值怎么用javascript判断?界面是3个单选框为一组,name为area1,三个值分别为:上海,北京,其他
其他后面跟一个文本框,name为area2,选择其他的时候,必须在文本框内写明地区。我的javascript这么写的,主要判断是否选了或者填写了地区,可就是判断不出来,请高手指点:
<script language="JavaSCript">
//检查地区是否为空
function checkarea(stra1,stra2)
{
  var a1=stra1;
  var a2=stra2;
  if (a1=='')
  {return false;}
  else if(a1=='其他')
  {
    if (a2=='')
{return false;}
else
{return true;}
  }
}function checksubmit()
{
   if (!checkarea(document.form1.area1.value,document.form1.area2.value))
   {
      window.alert ('地区必须填写');
      document.form1.area1.select();
      document.form1.area1.focus();
      return false;
   }
   else
   {return true;}}
</script>

解决方案 »

  1.   

    <input type="radio" name="aa" checked>
    <input type="radio" name="aa"><script>
    alert(document.all("aa")[1].checked)alert(document.all("aa")[2].checked)</script>
      

  2.   

    <!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=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <form name="form1">
    <input type="radio" name="area1"  value="上海"/>上海
    <input type="radio" name="area1" value="北京"/>北京
    <input type="radio" name="area1" value="其他"/>其他
    <input type="text" name="area2" />
    </form><input type="button" value="validate"onclick="checksubmit()" />
    </body>
    </html>
    <script language="JavaSCript">
    //检查地区是否为空
    function checkarea(stra1,stra2)
    {
      var a1=stra1;
      var a2=stra2;
      if (a1=='')
      {return false;}
      else if(a1=='其他')
      {
        if (a2=='')
    {return false;}
    else
    {return true;}
      }
      return true;
    }function checksubmit()
    {
    var radioCollection = document.form1.area1;

    for(i = 0 ;i < radioCollection.length; i++)
    {
    if(radioCollection[i].checked == true)
    {
    var radioChecked = radioCollection[i];

    break;
    }
    }




       if (!checkarea(radioChecked.value,document.form1.area2.value))
       {
          window.alert ('地区必须填写');
          document.form1.area1.select();
          document.form1.area1.focus();
          return false;
       }
       else
       {return true;}}</script>