オブジェクトの配列があり、オブジェクトの 1 つを取得して、オブジェクトの内容からラジオ ボタンのリストを作成したいと考えています。これまでの私のコードは次のとおりです。
var allQuestions = [{question: "This is question number one", choices: ["one", "two", "three", "four"], correctAnswer:"two"},{question: "This is question number two", choices: ["dog", "cat", "bear", "lion"], correctAnswer:"bear"}];
var currentQuestion = allQuestions[1].question;
document.getElementById('question').innerHTML = currentQuestion;
function choiceList() {
for (choices in allQuestions[0]) {
var choiceSelection = document.createElement('input');
choiceSelection.setAttribute('type', 'radio');
choiceSelection.setAttribute('name', 'choice');
document.getElementById('answersBox').innerHTML = choiceSelection;
}
}
ここに私のHTMLがあります:
<body>
<form>
<label id="question">Question:</label><br />
<div id="answersBox">
</div>
<input type="button" value="save" />
</form>
<script src="scripts.js"></script>
</body>
問題は、ラジオ ボタンがanswersBox divに表示されないことです。