2014-03-12 19 views
0

我正在嘗試使用.innerHTML和appendChild生成一個值等於某個值的新輸入。然而,它似乎並沒有工作,我不明白爲什麼...innerHTML生成一個新的輸入?

這裏是我的JS代碼:

function generateClass() { 
     var value = document.getElementById("Classes").value; 
     var originalDiv = document.getElementById("selectDiv"); 
      var newDiv = document.createElement("div"); 
      newDiv.innerHTML = "<input type='text' name='class' value='" + value + "' disabled />" 
      originalDiv.appendChild(newDiv); 
     } 

的選擇很簡單:

<select name="class" id="Classes"> 

誰能告訴我在做什麼錯了? 謝謝

+3

*「...似乎沒有工作......」*不是一個有用的問題陳述。你期望什麼,你看到了什麼,在控制檯中看到了什麼錯誤,當你用瀏覽器內置的調試器瀏覽代碼時,你看到了什麼?......? *(抱歉給你提問,但這是你想提供的信息,以獲得很好的答案。)* –

+0

對不起,我的意思是說,我最困惑的事實,控制檯不給錯誤,它只是沒有點擊(但我知道它確實調用函數,因爲我用警報替換了所有的函數代碼並點擊,此警報彈出) – howdybaby

+0

可能提供剩餘的html/JS?我假設你正在使用某種'.onchange'功能? – cerpintaxt

回答

0

對不起人, 我已經解決了我的問題,我一直是一個白癡與一些早期的JS代碼。 對不起,浪費你的時間。

+1

沒問題。你最好的選擇就是刪除問題(你可以這樣做,因爲它沒有解決問題的答案)。 –