未定义的未被引用的referenceerror

时间:2015-01-27 19:26:31

标签: javascript

我遇到了javascript的一个问题,它继续出现未被捕获的引用错误:voeruit没有定义。

这是一种不同的语言,因为我是荷兰人。

我希望有人会发现问题,我刚刚开始,所以我需要学习如何解决这些问题

 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
          {
        	  if(invoer >= jaar)
        	  {
        		  foutobject ="Jaartal moet lager zijn dan of gelijk aan " + datum.getFullYear();
        		  document.getElementById("fout1").innerHTML = foutobject;
                  foutje = true; 
        	  }
          }
         }
         
         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()
         {
        	 uitkomst = 100;
        	 window.alert(uitkomst)
         }
          
        
     
      
      function voeruit()
      {
    	  var foutje = false;
    	  reset();
    	  foutcontrole1(foutje);
    	  foutcontrole2(foutje);
    	 
    	  if( !foutje )
    	  {
    		 berkenen(); 
    	  }
    	  return false;
      }
<body>
  
    <tr>
      <td valign="top">
        <form onsubmit="javascript:return voeruit();">
        <table summary="">
        	<tr>
        		<td>nieuw prijs</td>
                <td><input id="invoer2" value="" /></td>
                <td id="fout2"><td>
            </tr>
            <tr>
            	<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>

1 个答案:

答案 0 :(得分:1)

您的javascript无效 - function foutcontrole1(foutje)没有结束括号,您应该在}之前添加另一个function berekenen()