var inputbox=document.getElementByName("input")
var valArr=[]
for (each in inputbox)
if (inputbox[each].type=="text")
valArr.push(inputbox[each].value)

解决方案 »

  1.   

    <frame id="left" name="treeview"  src="tree.aspx"  marginheight="0"  />
     <frame id="right" name="operation" src="controls.aspx" marginheight="0"  />
    左边里的script  如果得到右边里的控件数?
      

  2.   

    <script>
    var inputbox=document.getElementsByTagName("input");
    var objs = new Array();
    for(var i = 0 ; i < inputbox.length ;i++){
    if(inputbox[i].type="text"){
    objs[i] = inputbox[i].value;

    }
    }
    alert(objs);
    </script>
      

  3.   

    <script>
    var oInputs = document.getElementsByTagName("INPUT");
    var oInputTexts = new Array();
    for(var i = 0;i<oInputs.length;i++){
        if(oInputs[i].type="text"){
            oInputTexts[oInputTexts.length] = oInputs[i].value;
        }
    }
    alert(oInputTexts.length);
    </script>
      

  4.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    <script language="javascript" type="text/javascript">function clear() {       
            document.all("idInput").value="";
            document.all("nameInput").value="";
            document.all("actionInput").value="";
    }function ShowInfo(id, name, action)
    {
        document.all("idInput").value=id;
        document.all("nameInput").value=name;
        document.all("actionInput").value=action;
    }var inputbox=document.getElementsByTagName("input");
    alert(inputbox.length);                           //为什么老是0
    </script>
    </head>
    <body>    <form id="form1" runat="server">
        <div>
            <div style="text-align: center">
                <table>
                    <tr>
                        <td width="400" align =Left valign =top>
                            Id:
                            <input id="idInput" class ="" type="text" />
                            Action:
                            <input id="actionInput" class ="" type="text" /><br />
                            Name:
                            <input id="nameInput" class ="" type="text" /><br />
                        </td>
                    </tr>
                </table>
            </div>
        </div>
        </form>
    </body>
    </html>
      

  5.   

    script 脚本在HTML下载完成前就运行了,那个时候,INPUT还没有生成,当然为0了,你写个方法,在UNLOAD里面调一下,就可以看出效果了!!
      

  6.   

    万一有<input type="button">呢?不是也算进去了?
      

  7.   

    var inputbox=document.getElementsByTagName("input");
    alert(inputbox.length); 你把上面的放在一个事件调用的函数里面如:   
    <form id="form1" runat="server">
        <div>
            <div style="text-align: center">
                <table>
                    <tr>
                        <td width="400" align =Left valign =top>
                            Id:
                            <input id="idInput" class ="" type="text" />
                            Action:
                            <input id="actionInput" class ="" type="text" /><br />
                            Name:
                            <input id="nameInput" class ="" type="text" /><br />
                        </td>
    <td><input type=button value="查看长度" onclick="showlen()"></td>
                    </tr>
                </table>
            </div>
        </div>
        </form>
    <script>
    function showlen(){
    var oInputs = document.getElementsByTagName("INPUT");
    var oInputTexts = new Array();
    for(var i = 0;i<oInputs.length;i++){
        if(oInputs[i].type="text"){
            oInputTexts[oInputTexts.length] = oInputs[i].value;
        }
    }
    alert(oInputTexts.length);}
    </script>万一有<input type="button">呢?不是也算进去了?
      不会的,因为oInputs[i].type="text")这句会搞定他的....