2011-07-04 59 views
0

我有在它约10+输入元素形式......为了测试,我想提醒所有的价值......有没有一种更快捷的方法莫过于:快速提醒表单中所有输入元素的值?

var f = document.getElementById('myForm').getElementsByTagName("INPUT"); 
alert(f[0].name + ' ' + f[0].value); 
alert(f[1].name + ' ' + f[1].value); 
alert(f[2].name + ' ' + f[2].value); 
... and so on... 
+0

把它放在一个循环中,然后它会更短,也许更快 – afaolek

回答

2

你想为此使用for loop

var f = document.getElementById('myForm').getElementsByTagName("INPUT"); 

for (var i = 0; i < f.length; i++) 
    alert(f[i].name + ' ' + f[i].value); 

如果您只是测试/调试的东西,我建议使用您的浏览器的控制台。使用Chrome或Firefox + Firebug,您可以调用console.log方法,然后深入您的对象。在我看来,这往往更容易管理。

+1

也许会在它们之间添加“\ n”的字符串,以便您获得一个警报。 –

+0

Doh!我很惊讶,这不会发生在我身上...循环的警报使更清洁的代码,具有相同的最终结果...谢谢... :-) – Abhishek

+0

可能更好地循环'f.elements',以便可以看到所有表单控件的值(尽管在这种情况下好的DOM检查器更好)。 – RobG