var arr = new Array();
arr[0] = document.all.T1[0];
arr[1] = document.all.T2[0];
arr[2] = document.all.T3[0];
arr[3] = document.all.T4[0];

解决方案 »

  1.   

    <table border="1" width="565" height="289">
        <tr>
          <td ><input type="text" name="T1" size="20"></td>
          <td ><input type="text" name="T2" size="20"></td>
          <td ><input type="text" name="T3" size="20"></td>
          <td ><input type="text" name="T4" size="20"></td>
        </tr>
        <tr>
          <td ><input type="text" name="T1" size="20"></td>
          <td ><input type="text" name="T2" size="20"></td>
          <td ><input type="text" name="T3" size="20"></td>
          <td ><input type="text" name="T4" size="20"></td>
        </tr>
        <tr>
          <td ><input type="text" name="T1" size="20"></td>
          <td ><input type="text" name="T2" size="20"></td>
          <td ><input type="text" name="T3" size="20"></td>
          <td ><input type="text" name="T4" size="20"></td>
        </tr>
    </table>
    <script language="JavaScript">
    <!--
    var elements = document.getElementsByTagName("input");
    var myArray = new Array();
    for(var i = 0; i<elements.length;i++)
    {
    if(elements[i].type=="text"&&myArray.toString().indexOf(elements[i].name)<0)
    myArray[myArray.length] = elements[i].name;
    }
    alert(myArray.toString());
      //-->
      </script>
      

  2.   

    Array.prototype.distinct = function(){
    var o = Object();
    var arr = [];
    for(var i=0;i<this.length;i++){
    var a = this[i];
    if(!o[a])
    arr.push(a);
    o[this[i]] = true;
    }
    return arr;
    }
    用法:
    var arr=[1,2,3,4,1,2,3,4];
    alert(arr.distinct().length)上面是我为Array添加的一个方法,去掉重复的值,不过不能比较对象,但在这个基础上可以修改你自己需要的方法,比较input的name