运行for循环以在JavaScript中打印输入框类型
我有一个想法,我想尝试一下。我有一个表单,里面有一定数量的输入元素。我想运行一个函数,它将使用两个for循环打印出输入元素的类型。这是我试过的代码运行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;
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);
}
}
}