这是我的问题:
我正在尝试使用2个开关案例来显示html5 / javascript中的问题表格,以在现场显示不同的问题和答案。我正在使用var box来解决问题,使用var答案来解决问题(使用innerHTML)。
无论如何,当我第一次进入init()时,它应该从innerHTML帖子中检查answer.value,当我使用它时找不到它的answers.value,我希望对此有所帮助。
<script type="text/javascript">
window.addEventListener('load', function() {
var box = document.getElementById('vragen');
var answers = document.getElementById('antwoorden');
box.innerHTML = 'Kun je je print pas met contant geld opwaarderen?';
answers.innerHTML = '<input type="button" value="Antwoord 1" onclick="init()"><br><input type="button" value="Antwoord 2" onclick="init()"><br><input type="button" value="Antwoord 3" onclick="init()"><br><input type="button" value="Antwoord 4" onclick="init()">'; //onclick function
var foutenCounter;
var antwoord = '';
});
function init() {
switch(answers.value) {
case 'Antwoord 1':
alert("test");
antwoord = 'a';
switch(antwoord) {
case 'a':
alert('goed');
break;
case 'b':
//fout example.
alert('fout');
break;
case 'c':
break;
case 'd':
break;
}
break;
最佳答案
answers
不会在您的init函数中定义。您应该全局定义var answers
,然后才能在加载时设置它并在init中使用它。