<script language="JavaScript">
var t=0
for(i=0;i<document.form1.elements.length;i++)
if(document.form1.elements[i].type=="text")t++;
alert("共有输入框"+t);
</script>

解决方案 »

  1.   

    页面中的循环:
    <%int prize;%>
    <%for(int i=o;i<rows;i++){%>
    <input text="text" name="prize" value="<%=prize%>">
    <%}%>问题1:我怎样验证这循环中每一个"text"中数据是否符合要求。
    问题2:文本框的名字需要动态的取不同的名字才可以验证,还是取相同的名字也可以验证?
    问题3:如果名字相同可以验证,怎么验证;如果名字不同,又怎么验证?
    谢谢
      

  2.   

    <script language="JavaScript">
    for(i=0;i<document.form1.elements.length;i++)
    if(document.form1.elements[i].type=="text")
                    if(document.form1.elements[i].value=="")   //验证是否为空
                          alert("你输入的为空");
    </script>名字相不相同没有关系
      

  3.   

    <input ><input ><input ><input ><input ><input ><input ><input ><input ><input ><input ><input ><input ><input ><input >
    <script>
    var s = document.getElementsByTagName("input");
    var num= 0;
    for(var i=0;i<s.length;i++)
    if(s[i].type == "text")
     num++;
     alert(num);
    </script>问题1:我怎样验证这循环中每一个"text"中数据是否符合要求。
             //你的要求是什么?
    问题2:文本框的名字需要动态的取不同的名字才可以验证,还是取相同的名字也可以验证?
           //不需要取不同的名字,用getElementsByTagName来取得所有input元素的个数,然后来判断它们的type是否是text来判断。
    问题3:如果名字相同可以验证,怎么验证;如果名字不同,又怎么验证?
            //for(var i=0;i<s.length;i++)
    if(s[i].type == "text")     //s[i]就是每个text对象
      

  4.   

    问题1:我怎样验证这循环中每一个"text"中数据是否符合要求。
    如果你的要求是对于每个文本框一样的话,那么可以调用同一个函数,但是你没有说清楚什么问题2:文本框的名字需要动态的取不同的名字才可以验证,还是取相同的名字也可以验证?
    两者都可以.但是如果是动态的不同名字,那么首先你的名字要有规律才能遍历,不然只能一个验证了。笨方法,如果名字相同的话,那么调教到表单接受的一段,你怎么去分辨这几个不同的值那?所以最好用不同的名字
    问题3:如果名字相同可以验证,怎么验证;如果名字不同,又怎么验证?
    名字相同
    for(i=0;i<document.getElementsByName("aaa").length;i++){
    if(document.getElementsByName("aaa")[i].value==""){
    ....}}不同
    if (form.aa.value=="ddd"){
    ....}
    if (form.bb.value=="dddd"){
    ...}
    如果名字有规律
    for(i=0;i<10;i++){
    if (eval("documen.form.ddd_"+i+".value")=="aaaaa"){
    .....}}
      

  5.   

    每个输入框"text"都要求只能输入数字和小数点,
    我给每个"text"取了不同的名字name="prize"+i.xiaoshi(java入门中....)(半知不解)
    不知你:document.getElementsByName("aaa").length
    中的"aaa"是什么?
      

  6.   

    whyman(湿文)
    用你的方法得到的结果总是0?
      

  7.   

    <script language="JavaScript">
    function txtall(){  //调用此方法
    for(i=0;i<document.form1.elements.length;i++)  //form1是表名
    if(document.form1.elements[i].type=="text")
    check(document.form1.elements[i].value);
    }
    function check(s){
    reg=/^([1-9]\d*|0)(\.\d+)?$/;
    if(s.match(reg)==null)
    alert("输入有误");
    }
    </script>