2014-11-06 40 views
0

這裏是我的問題:開關箱不工作 - 不能找到價值

我試圖讓HTML5/JavaScript的問題形式使用2個開關的情況下,顯示在不同領域的問題和答案。我使用var box來回答問題和var答案(使用innerHTML)。無論如何,當我第一次在init()中時,它應該檢查innerHTML文章中的answers.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; 

回答

1

answers不會被定義在你的init函數中。您應該全局定義var answers,那麼您應該能夠將它設置爲負載並在init中使用它。

+0

我怎麼能這樣做,我已經嘗試了一些東西,但它還沒有解決。 – Kheera 2014-11-06 08:43:51

+0

你應該把_var answers_放在window.addEventListener.etc 之上你可能也想直接把值傳遞給你的init函數,因爲你正在使用它來獲得多個按鈕。例如,使用onclick =「init('Antwoord 1')」就會很容易。 – rlf 2014-11-06 09:40:51