var arr = document.all.inputName;
返回一个数组
数组的所以代表文本框的位置,即在页面上出现的位置索引arr[0]代表第一个出现的文本框

解决方案 »

  1.   

    这个我知道
    我的意思是,如果我在页面选中了其中一个文本框,想在它的onchange事件里写些东西,我想知道它是属于该数组的第几个,应该怎么实现?
      

  2.   

    只能给tabIndex属性赋值后判断.
      

  3.   

    <input name=txt onchange="test(this)">
    <input name=txt onchange="test(this)">
    <input name=txt onchange="test(this)">
    <input name=txt onchange="test(this)">
    <script language="javascript">
    function test(obj)
    {
        var arrObj = document.all.txt;
        var srcObj = event.srcElement;
        for(var i=0; i<arrObj.length; i++)
        {
           if(srcObj == arrObj[i])
           {
               alert("第" + i + "个文本框改变!");
               break;
           }
        }
    }
    </script>
      

  4.   

    //同上
    function getIndex(srcObj) {
    var arrObj = document.all(srcObj.name);
    for(var i=0; i<arrObj.length; i++)
    {
    if(srcObj == arrObj[i])
    {
       return i;
    }
    }
    return -1;
    }