0
我有一个包含两个对象的数组:如何从HTML表单的JavaScript对象渲染文本
var questions = [{question: "Is the sky blue?", choices: ["Yes", "No"], correctAnswer:0},{question: "Is water wet?", choices: ["Yes", "No"], correctAnswer:0}]
我有一些JavaScript来使问题呈现在屏幕上用HTML:
<script>
function askQuestion(x){
var questiontest = document.getElementById('question');
questiontest.innerHTML = x.question;
}
function loop(){
for(i = 0; i < questions.length; i++){
askQuestion(questions[i]);
}
}
left some stuff out here, not that relevant to question
addEventListener('load',loop);
</script>
我的HTML看起来像这样,显示当前的问题,但不显示questions
对象中的选项文本:
<label for="choice" id="question"></label>
<br><input type="radio" id="choice_1" name="choice" value="1"></input>
<br><input type="radio" id="choice_2" name="choice" value="2"></input>
使用此代码我可以呈现问题,然后显示两个单选按钮,即没有选择的文本。无论如何,我可以将questions
对象的选项文本呈现在辐射按钮旁边吗?还是我必须做一些愚蠢的事情才能使它正确呈现?
<br><input type="radio" name="choice" value="1"><p id="choice_1"></p></input>
我试图用JavaScript的时刻,并会很快研究使用jQuery做的香草做。
谢谢任何帮助赞赏!
如果分组正确,将在输入元素旁边呈现一个标签'' – devnull69
'问题是,文本需要动态,即我可以把''但是当第二个问题被循环函数发现时,文本将保留......除非我误会了? – Kane