2015-01-27 4 views
1

자바 스크립트에서 문제가 발생했습니다. 잡히지 않은 참조 오류가 계속 발생합니다. 정의가 정의되어 있지 않습니다.잡히지 않는 참조 오류가 정의되지 않았습니다.

내가 다른 언어이기 때문에 다른 언어입니다.

은 내가 문제

function reset() 
 
     {  
 
     var fout1object = document.getElementById('fout1').innerHTML; 
 
     var fout2object = document.getElementById('fout2').innerHTML; 
 
     var fout3object = document.getElementById('fout3').innerHTML; 
 
     var foutje = false 
 
     fout1object = ""; 
 
     fout2object = ""; 
 
     fout3object = ""; 
 
     } 
 
     function foutcontrole1(foutje) 
 
     {     
 
     var invoer = Number(document.getElementById('invoer1').value); 
 
     var datum = new Date(); 
 

 
     var foutobject = document.getElementById('fout1').innerHTML; 
 
      
 
     var jaar = datum.getFullYear(); 
 
      
 
     if(isNaN(invoer)) 
 
     { 
 
      foutobject ="moet getal zijn" 
 
      document.getElementById("fout1").innerHTML = foutobject;   
 
      foutje = true; 
 
     } 
 
      else 
 
     { 
 
      if(invoer < 1911) 
 
      { 
 
      foutobject ="Bouwjaar moet boven 1910 zijn"; 
 
      document.getElementById("fout1").innerHTML = foutobject; 
 
      foutje = true; 
 
      } 
 
      else 
 
      { 
 
     \t if(invoer >= jaar) 
 
     \t { 
 
     \t \t foutobject ="Jaartal moet lager zijn dan of gelijk aan " + datum.getFullYear(); 
 
     \t \t document.getElementById("fout1").innerHTML = foutobject; 
 
        foutje = true; 
 
     \t } 
 
      } 
 
     } 
 
      
 
     function foutcontrole2(foutje) 
 
     { 
 
     
 
     var invoer = Number(document.getElementById('invoer2').value); 
 
     var foutobject = document.getElementById('fout2').innerHTML; 
 
     
 
     if(isNaN(invoer)) 
 
     { 
 
      foutobject ="moet een getal zijn"; 
 
      document.getElementById("fout2").innerHTML = foutobject; 
 
      foutje = true; 
 
     } 
 
     else 
 
     { 
 
      if(invoer < 1000) 
 
      { 
 
      foutobject="De nieuwprijs moet minimaal 1000 euro zijn"; 
 
      document.getElementById("fout2").innerHTML = foutobject; 
 
      foutje = true; 
 
      } 
 
     } 
 
     } 
 
     
 
     function berekenen() 
 
     { 
 
     \t uitkomst = 100; 
 
     \t window.alert(uitkomst) 
 
     } 
 
      
 
     
 
     
 
     
 
     function voeruit() 
 
     { 
 
    \t var foutje = false; 
 
    \t reset(); 
 
    \t foutcontrole1(foutje); 
 
    \t foutcontrole2(foutje); 
 
    \t 
 
    \t if(!foutje) 
 
    \t { 
 
    \t \t berkenen(); 
 
    \t } 
 
    \t return false; 
 
     }
<body> 
 
    
 
    <tr> 
 
     <td valign="top"> 
 
     <form onsubmit="javascript:return voeruit();"> 
 
     <table summary=""> 
 
     \t <tr> 
 
     \t \t <td>nieuw prijs</td> 
 
       <td><input id="invoer2" value="" /></td> 
 
       <td id="fout2"><td> 
 
      </tr> 
 
      <tr> 
 
      \t <td>bouwjaar</td> 
 
       <td><input id="invoer1" value="" /></td> 
 
       <td id="fout1"><td> 
 
      </tr> 
 
      
 
     </table> 
 
     </form> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td valign="top"> 
 
     <button onclick="javascript:voeruit();">Voer uit</button> 
 
     </td> 
 
    </tr> 
 
    <p id="uitkomst"></p> 
 
    </table> 
 
    </body>

+0

'최근에 변경된 사항이없는 한 다른 하나를 추가해야합니다. 여기에'javascript :'를 써서는 안됩니다. – Compass

+0

언제/어디서 Javascript가로드 되었습니까? 그것이'document.ready()'블럭 또는 비슷한 블럭에 있다면, 그 블럭은 블럭 밖에서 정의되지 않을 것입니다. –

+0

또한'foutcontrole1' 함수 \ – Compass

답변

1

자바 스크립트가 유효하지 않은 이러한 종류의 무엇을 배울 필요가, 난 그냥 그렇게 시작하고 누군가가 문제를 발견 할 수 있기를 바랍니다 - function foutcontrole1(foutje) 닫는 괄호가없는 경우 function berekenen()

+0

감사합니다. 작동합니다 :) –

관련 문제