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);
}
答案 0 :(得分:0)
input
elements cannot have children:
input元素是一个void元素。 input元素必须有一个开始标记,但不能有结束标记。
void元素是一个元素,其内容模型在任何情况下都不允许它拥有内容。 Void元素可以具有属性。
您可以在输入后添加文字:
var option = document.createTextNode(allQuestions[n].choices[i]);
answer.appendChild(input);
answer.appendChild(option);