2014-11-06 3 views
0

을 찾을 수 없습니다 내 질문 : I 필드에 다른 질문과 답변을 보여 2 스위치 케이스를 사용하여 HTML5/자바 스크립트에서 질문 양식을 얻으려고스위치 케이스 - 여기에 값

은. 질문에 대한 var 상자와 varApplication (innerHTML 포함)을 사용하고 있습니다.

어쨌든 처음 init()에있을 때 innerHTML 게시물에서 answers.value를 확인해야합니다. answer.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

+0

위의 window.addEventListener..etc에 _var answers_를 두어야합니다. 여러 버튼에 사용하는 것처럼 init 함수에 직접 값을 전달할 수도 있습니다. 예를 들어, onclick = "init ('Antwoord 1')"을 사용하는 것만 큼 쉽습니다. – rlf