changetype是一个集合,不能zxc.changetype=="1"这样

解决方案 »

  1.   

    changetype是一个集合,不能zxc.changetype=="1"这样
      

  2.   

    <script language=JavaScript>
    <!--
    function ChangeSum()
    {
    for (var i = 0;i<document.zxc.changetype.length;i++){
    if (document.zxc.changetype[i].checked)
    alert("选中:" + document.zxc.changetype[i].value);
    }
    return true;
    }
    //-->
    </script>
    <form name=zxc onsubmit="JavaScript:return ChangeSum()">
    <input type="radio" value="1" checked name="changetype">1   
    <input type="radio" value="2" name="changetype">2   
    <input type="submit" value="提交" name="B1"></form>  
      

  3.   

    zxc.changetype得到的是一个集合,你可以试一试下面的程序:
    <script language=JavaScript>
    <!--
    function ChangeSum()
    {
    if (zxc.changetype[0].checked)  //***********Changed
         alert("选中");
    return true;
    }
    //-->
    </script>
    <form name=zxc onsubmit="JavaScript:return ChangeSum()">
    <input type="radio" value="1" checked name="changetype">1   
    <input type="radio" value="2" name="changetype">2   
    <input type="submit" value="&Igrave;á&frac12;&raquo;" name="B1"></form>
      

  4.   

    凑个热闹,80分分我一点咯^_^这个是IE对控件名称的索引问题如果一个控件名在一个表单域中有多个控件使用的时候IE将其索引起来,如前,这些控件是通过集合组合起来的,它有length属性,但我倒是觉得它象一个数组,可以通过ctlName[i]来访问。但是注意这样一个问题,当控件名只有一个控件使用的时候并不被索引,即使控件是checkbox也是一样,直接通过名称访问,不必加数组(其实并非数组,毕竟JS不是那么要求严格)下标表示。这样怎么区分控件是否已经被IE索引起来了呢?我通常使用的是length属性,如果控件名只有一个控件使用,那么它的length为null,其他情况length都是有值的,其实这时候的值并不规范,但是IE解释的时候确是这样解释的,可以利用。
      

  5.   

    稻草人说的是很有用的。应该给与加分 :)不过,只要用DOM就解决问题了:document.getElementsByName("changetype")也只有这个方法才是跨浏览器又最简便的。所以应该给我加分。 :P