<input id=a onclick=for(var i=0;i<document.all[a].length;i++){if(document.all[a][i]==this)alert(i)>

解决方案 »

  1.   

    <input id=a onclick="sw(this)">
    <input id=a onclick="sw(this)">
    <input id=a onclick="sw(this)">
    <input id=a onclick="sw(this)">
    <script>
    function sw(obj)
    {
    for(var i=0;i<document.all.item('a').length;i++)
    {
    if(document.all.item('a')[i]==obj)
    {
    alert(i)
    }
    }
    }
    </script>
      

  2.   

    document.getElementsByName("objName");得到的就是数组,即使只有一个
      

  3.   

    判断length就可以了
    一个为
    undefined否则为
    数字啊
      

  4.   

    typeof A.length != "undefined"   为数组
      

  5.   

    <form name=f>
    <input name=a>
    </form>
    <script>
    alert(document.getElementsByName('a').length)
    </script>
      

  6.   

    用document.getElementsByName("")方式得到的数组如何取道各个控件的值?
    我试了for in,没有成功。
      

  7.   

    var t=document.getElementsByName('a')
    for(i=0;i<t.length;i++)
    alert(t[i].value)
    //就算只有一个,返回的仍然是数组