try this :var s = document.getElementsByTagName("text");

解决方案 »

  1.   

    用document.createElement方法加了几个同名的文本框
    是不能直接用getElementsByName方法得到的可以这样:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>new page</title>
    <script>
    function a(n){
    for(var i=0;i<n;i++){
    var obj=document.createElement("input");
    obj.name="text1";
    document.body.appendChild(obj);
    }
    var len=0;
    var inputObjs=document.getElementsByTagName("input");
    for(var i=0;i<inputObjs.length;i++){
    if(inputObjs[i].name=="text1")len++;
    }
    alert("您添加了"+len+"个控件!");
    }
    </script>
    </head>
    <body onload=a(7)>
    <input type=text value="不算我在内!">
    </body>
    </html>