这是我的问题:

我正在尝试使用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中使用它。

10-05 20:52
查看更多