我试过了结果还是返回undefined

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="radio" NAME="rad" value="1">
    <INPUT TYPE="radio" NAME="rad" value="2">
    <INPUT TYPE="radio" NAME="rad" value="3">
    <INPUT TYPE="button" name="test" value="test" onclick=" javascript:getValue('rad');">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function getValue(val)
    {
     var check_length = document.forms[0].elements[val].length;
         var i_count=0
         for(var i=0;i<check_length;i++)
         {
    if (document.forms[0].elements[val](i).checked)
            {
    alert(document.forms[0].elements[val](i).value);          
            }
         }

    }
    //-->
    </SCRIPT>
      

  2.   

    你的单选按钮是不是有多个,并且名都相同。
    如果是就要用数给的方法
    form.name[0].value
      

  3.   

    <HTML>
    <BODY>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="radio" NAME="rad" value="1">
    <INPUT TYPE="radio" NAME="rad" value="2">
    <INPUT TYPE="radio" NAME="rad" value="3">
    <INPUT TYPE="button" name="test" value="test" onclick=" javascript:getValue('rad');">
    <INPUT TYPE="button" name="test2" value="test2" onclick=" javascript:getRadio('rad');">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function getValue(val)
    {
     var check_length = document.forms[0].elements[val].length;
         var i_count=0
         for(var i=0;i<check_length;i++)
         {
    if (document.forms[0].elements[val](i).checked)
            {
    alert(document.forms[0].elements[val](i).value);          
            }
         }

    }
    function CheckRadio(val,msg1,msg2)
    {
        var is_radio=document.forms[0].elements[val];
        var s_msg1=(msg1==null || msg1=="")? "请选择 radio!":msg1;
        var s_msg2=(msg2==null || msg2=="")? "没有可选的 radio!":msg2;    if(is_radio)
        {
             if (document.forms[0].elements[val].value != null)
             {
                if (document.forms[0].elements[val].checked)
                {
                    return document.forms[0].elements[val].value;
                }
                else
                {
                    alert(s_msg1);
                    return "";
                }
             }
             else
             {
                var check_length = document.forms[0].elements[val].length;
                var i_count=0
                for(var i=0;i<check_length;i++)
                {
                    if (document.forms[0].elements[val](i).checked)
                    {
                        i_count=i_count+1;
                        return document.forms[0].elements[val](i).value;
                    }
                }
                if(i_count==0)
                {
                    alert(s_msg1);
                    return "";
                }
             }
        }
        else
        {
            alert(s_msg2);
            return "";
        }}
    function getRadio(val)
    {
    var value= CheckRadio(val);
    alert(value);
    }
    //-->
    </SCRIPT>
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="radio" NAME="rad" value="1">
    <INPUT TYPE="radio" NAME="rad" value="2">
    <INPUT TYPE="radio" NAME="rad" value="3">
    <INPUT TYPE="button" name="test" value="test" onclick="getValue(this);">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function getValue(point)
    {
         for(var i=0;i<point.form.length;i++)
         {
    if (point.form.elements[i].checked)
             {
       alert(point.form.elements[i].value);          
             }
         }

    }
    //-->
    </SCRIPT>