2013-08-18 127 views
-2

我有這樣的代碼非常簡單:JavaScript代碼按鈕添加到

<body onload="OnLoad()"> 
    <script> 
     function OnLoad() { 

     for (i = 0 i < 3; ++i) 
     { 
       var name = 'Test' + i; 
       var menuBtn = document.createElement('input'); 
       menuBtn.setAttribute('type', 'button'); 
       menuBtn.setAttribute('value', name); 
       menuBtn.setAttribute('name', name); 
       menuBtn.setAttribute('id', name); 
       document.body.appendChild(menuBtn); 
      } 

     } 
    </script> 
</body> 

你可以看到它在這裏:JSFiddle如果我刪除了for循環,它工作正常。這段代碼有什麼問題?

+2

總是檢查你的錯誤控制檯,孩子。 –

+1

我必須說我不明白這個downvoting ..有什麼根本錯誤的問題?它是關閉的話題?它顯示我的前方缺乏努力嗎?這可能是簡單的監督,但不值得downvotes恕我直言。 – Asha

+0

你說得對,我想。我認爲你剛剛得到了低估,因爲這是一個很簡單的錯誤,沒有任何東西可以從中學到。人們應該總是檢查他們的錯誤控制檯。 –

回答

7

一個分號中缺少您的for循環:

for (i = 0; i < 3; ++i) 

應該解決的問題

+0

現在感覺真的很愚蠢..現在我錯過了:( – Asha

+0

它發生了......不覺得是這樣! –

+1

@Asha因爲你不使用[JavaScript錯誤控制檯](http://www.netmagazine。 COM /教程/ JavaScript的調試-初學者)。 – JJJ

1

你在你忘了分號for循環i = 0後:

for (i = 0; i < 3; ++i) 
2

你的錯誤謊言在這裏(i = 0 i < 3; ++i)

改爲使用此

(var i = 0; i < 3; ++i)