运行for循环以在JavaScript中打印输入框类型

运行for循环以在JavaScript中打印输入框类型,javascript,forms,for-loop,Javascript,Forms,For Loop,我有一个想法,我想尝试一下。我有一个表单,里面有一定数量的输入元素。我想运行一个函数,它将使用两个for循环打印出输入元素的类型。这是我试过的代码 function check(){ var i = document.forms.length; var j = document.forms[i-1].elements.length;

我有一个想法,我想尝试一下。我有一个表单,里面有一定数量的输入元素。我想运行一个函数,它将使用两个for循环打印出输入元素的类型。这是我试过的代码

                  function check(){         
                     var i = document.forms.length;
                     var j = document.forms[i-1].elements.length;
                    //alert(i);
                   //  alert(j);
                    for (var k=0; k<=i;k++){
                    //alert(l);
                         for (var l=0;l<=j;l++){  
                          //alert(l);
                          alert(document.forms[k].elements[l].type);
                          }
                      }
                  }  
函数检查(){
var i=document.forms.length;
var j=document.forms[i-1].elements.length;
//警报(一);
//警惕(j);
对于(var k=0;k您可以使用吗

如果没有,则需要计算第一个
for
循环中表单的元素:

function check(){         
  var i = document.forms.length;       
  for (var k=0; k<i;k++){
    // Check the element length here
    var j = document.forms[k].elements.length;
    for (var l=0;l<j;l++){  
      alert(document.forms[k].elements[l].type);
    }
  }
 }  
函数检查(){
var i=document.forms.length;

对于(var k=0;k我尝试了您的脚本,经过以下修改后效果良好:


第一个循环
for(var k=0;k获取页面中的所有表单,循环遍历每个表单,在第一个循环中获取特定于当前正在迭代的表单的元素,循环遍历元素并获取类型,尝试执行以下操作:

var frms = document.forms;
for(var f = 0; f < frms.length; f++ ) {
    var elems = frms[f].elements;
    for(var e = 0; e < elems.length; e++ ) {
        console.log( elems[e].type );
    }
}
var-frms=document.forms;
对于(var f=0;f

演示::

我编写了一个简单的JSFIDLE示例-

函数检查(){
对于(var i=0;i
你对jquery开放吗?我想你也可以用纯js中的一个循环来实现这一点。我想用纯js来实现。一些评论会很好!!+1你的代码可以工作。谢谢,但我怀疑如果我指定frms=document.forms.length而不是frms=document,代码为什么不能工作。forms@Bazinga777这是因为您正在从外部获取表单元素循环,由于它返回undefined@Sudhir你能再解释一下吗?谢谢。
var frms = document.forms;
for(var f = 0; f < frms.length; f++ ) {
    var elems = frms[f].elements;
    for(var e = 0; e < elems.length; e++ ) {
        console.log( elems[e].type );
    }
}
      function check(){   
        for (var i=0; i < document.forms.length; i++){
          for (var j=0; j < document.forms[i].elements.length; j++){
            alert(document.forms[i].elements[j].type);
          }
        }
      }