2014-02-25 49 views
1
for (var i = 0; i < allQuestions[n].choices.length; i++) { 
     var input = document.createElement("input"); 
     input.type = "radio"; 
     input.name = "choices"; 
     input.value = "choice" + i; 
     var answer = document.getElementById("answer"); 
     var option = document.createTextNode(allQuestions[n].choices[i]); 
     input.appendChild(option); 
     answer.appendChild(input); 
    } 

http://jsfiddle.net/slopeofhope81/g9V9d/我想知道爲什麼我的單選按鈕的值顯示在控制檯上,而不是在瀏覽器上時,我運行下面的代碼?

回答

0

input elements cannot have children

輸入元件是空元素。輸入元素必須具有開始標記,但不能有結束標記。

and

一個空元素是一種元素,它的內容模型從來沒有允許它具有在任何情況下的內容。空元素可以有屬性。

您可以輸入後添加文字:

var option = document.createTextNode(allQuestions[n].choices[i]); 
answer.appendChild(input); 
answer.appendChild(option); 

DEMO

+0

「+1」太謝謝你了〜我不知道這是不是給點作爲正道一個確認! – slopeofhope

+0

你真的挽救了我的挫折感。再次感謝你。 – slopeofhope

相關問題