len = eval("document.Fm["+x+"].value.length");
if (len != 0)
....

解决方案 »

  1.   

    <INPUT TYPE=text name="a" value="1">
    <INPUT TYPE=text name="a" value="2">
    <INPUT TYPE=text name="a" value="3">
    <INPUT TYPE=text name="a" value="4">
    <script language="JavaScript">
    <!--
    var obj = document.getElementsByName("a");
    for(var i=0;i<obj.length;i++)
    {
        alert(obj[i].value)
    }
    //-->
    </script>
      

  2.   

    function  k(t,x)  
    {  
       if(document.Fm[x].length  !=  0)    //这句里的x是不是写错了?  
           eval("document.all."+t+".style.display=''");  
    }
      

  3.   

    function  k(t,x)  
    {  
       if(x.value.length  !=  0)    //这句里的x是不是写错了?  
           t.style.display=""  
    } 相关内容如下:
    <FORM name="Fm" meTDod="post">
    <TR>
    <TD><INPUT TYPE=text name="a0" onPropertyChange="k(T1,this)"></TD>
    </TR><TR id="T1" style="display: none">
    <TD><INPUT TYPE=text name="a1" onPropertyChange="k(T2,this)"></TD>
    </TR><TR id="T2" style="display: none">
    <TD><INPUT TYPE=text name="a2" onPropertyChange="k(T3,this)"></TD>
    </TR>...
    ...</FORM>
      

  4.   

    可以用数组.<INPUT TYPE=text name="a" value="0">
    <INPUT TYPE=text name="a" value="1">
    <INPUT TYPE=text name="a" value="2">
    <INPUT TYPE=text name="a" value="3">
    <script>
    var a=document.all.a; //引为名为a的数组.
    alert(a[0].value); 
    </script>