2011-07-04 43 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