<FORM METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="aa">
<INPUT TYPE="text" NAME="aad">
<INPUT TYPE="text" NAME="aab">
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(document.forms[0].getElementsByTagName("INPUT").length);
//-->
</SCRIPT>是INPUT不是TEXT....

解决方案 »

  1.   

    谢谢但是这样的话可能button控件也包含进去了.还有,我要得到的是服务器控件.<asp:textbox .../>
      

  2.   

    function Test()
       {
       myform=document.all('frmitem');
            for(i=0;i<myform.elements.length;i++)
            {
                var (_objELement=myform.elements[i];
                if(_objELement.type=="text" || _objELement.type=="password" || _objELement.type=="file" || _objELement.type=="hidden")
                             alert((_objELement.name);         }
            
      }
    你可以根据自己的需要改写
    (_objELement.type=="text" || _objELement.type=="password" || _objELement.type=="file" || _objELement.type=="hidden")
      

  3.   

    问题1:用getElementsByTagName("INPUT")之后还可以通过element的type属性来确定它是不是一个TEXT的.问题2:就算是<asp:text.../>这样的服务器控件最终生成前端页面后也一样是<input type="text" name="test">
    不信你可以看看浏览器中页面的HTML代码.
      

  4.   

    我倒,严重的不理解WEB开发的淫物,自己去好好学习下...汗~~~~自己搞清楚了前台后台的关系再来吧...晕得死...
      

  5.   

    function count()
    {
    var totalSocre = 10;
    var count = 0;
    var position = 0;
    var sum = 0;

    var textBoxSet = document.Form1.getElementsByTagName("INPUT");

    for(var i = 0; i < textBoxSet.length; i++){   if(textBoxSet[i].value != "" && textBoxSet[i].type == "text"){
           sum = sum + ParseInt(textBoxSet[i].value);
      }
      else if(textBoxSet[i].type == "text"){
           position = i;
           count++;
      }
             }

    if(count == 1){
        textBoxSet[position].value = totalSocre - sum;
    }
    }<form name="Form1" method="post" action="WebForm3.aspx" id="Form1">
      <input type="hidden"  name="__VIEWSTATE"value="dDwtOTIwMDI5NDQ3Ozs+ne8w0sIxvFQO8dYpynRvACNTQi0=" />  <FONT face="宋体">
      <input name="TextBox1" type="text" id="TextBox1" title="TextBox1" onFocus="count()" style="Z-INDEX: 101; LEFT: 368px; POSITION: absolute; TOP: 176px" />
      <input name="TextBox3" type="text" id="TextBox3" title="TextBox3" onFocus="count()" style="Z-INDEX: 103; LEFT: 368px; POSITION: absolute; TOP: 256px" />
      <input name="TextBox2" type="text" id="TextBox2" title="TextBox2" onFocus="count()" style="Z-INDEX: 102; LEFT: 368px; POSITION: absolute; TOP: 216px" />
      <input type="submit" name="Button1" value="Button" id="Button1" style="Z-INDEX: 104; LEFT: 344px; POSITION: absolute; TOP: 352px" />
    </FONT>
    </form>这个是我的全部代码, 请看下, 运行的时候总是报"缺少对象"的错位,谢谢