2013-02-13 75 views
-1

林使得一个程序来计算的东西的值。 任何人的想法如何将两件事情联系起来?合并两个JavaScript/jquery的代码转换成一个

这就是我现在的,但不工作..

什么是错的? 任何人的想法?
Inboedelwaardemeter

   function checkTotal() { 
        var a = document.querySelectorAll('input:checked'); 
        var total = 0; 
        for(var x=0; x < a.length;x++){ 
         total += a[x].value * 1072; 
        var resultaat= parseFloat(document.mijnForm5.getal18.value) + parseFloat(document.mijnForm5.getal19.value) 
          + parseFloat(document.mijnForm5.getal20.value) + parseFloat(document.mijnForm5.getal21.value); 
        } 
        alert('Uw inboedelwaarde is €'+ (total + resultaat); 
       } 
     </script> 
    </head> 
    <body> 
    <center><h1>Inboedelwaardemeter</h1></center> 
     <br> 
     <b> Leeftijd hoofdkostwinner:</b> 
     <form name="mijnForm1"> 
     <br> 
      <input type="radio" id="getal1" name="leeftijd" 
       value="22" checked> 35 jaar en jonger 
       <br>  
      <input type="radio" id="getal2" name="leeftijd" 
       value="29"> 36 t/m 50 jaar 
       <br> 
      <input type="radio" id="getal3" name="leeftijd" 
       value="38"> 51 jaar en ouder 
       <br> 
      <br> 
     <b> Samenstelling huishouden:</b> 
     <br> 
     <form name="mijnForm2"> 
      <input type="radio" id="getal4" name="huishouden" 
       value="0" checked> Alleenstaande 
       <br>  
      <input type="radio" id="getal5" name="huishouden" 
       value="10"> Echtpaar/Samenwonende 
       <br> 
       <br> 
     <b> Netto maandinkomen hoofdkostwinner</b> 
     <br> 
     <form name="mijnForm3"> 
      <input type="radio" id="getal6" name="hoofdkostwinner" 
       value="0" checked> Tot en met €1000,- 
       <br>  
      <input type="radio" id="getal7" name="hoofdkostwinner" 
       value="6"> €1001,- tot en met €2000,- 
       <br> 
      <input type="radio" id="getal8" name="hoofdkostwinner" 
       value="18"> €2001,- tot en met €3000,- 
      <br> 
      <input type="radio" id="getal9" name="hoofdkostwinner" 
       value="23"> €3001,- tot en met €4850 
        <br> 
      <input type="radio" id="getal10" name="hoofdkostwinner" 
       value="23"> €4850,- of hoger 
      <br> 
      <br> 
      <b> Oppervlakte woning</b> 
      <br> 
     <form name="mijnForm4"> 
      <input type="radio" id="getal11" name="Oppervlakte" 
       value="0" checked> tot en met60m² 
       <br>  
      <input type="radio" id="getal12" name="Oppervlakte" 
       value="0"> 60m² tot en met 80m² 
       <br> 
      <input type="radio" id="getal13" name="Oppervlakte" 
       value="2">80m² tot en met 100m² 
      <br> 
      <input type="radio" id="getal14" name="Oppervlakte" 
       value="6"> 100m² tot en met 120m² 
        <br> 
      <input type="radio" id="getal15" name="Oppervlakte" 
       value="8"> 120m² tot en met 150m² 
        <br> 
      <input type="radio" id="getal16" name="Oppervlakte" 
       value="20"> 150m² t/m 200m² 
        <br> 
      <input type="radio" id="getal17" name="Oppervlakte" 
       value="23"> 200 m² en meer 
      <br> 
     </form> 
     <form name="mijnForm5"> 
      <b>Heeft u meer dan €12.000 aan audiovisuele en computerapperatuur? 
      <br> 
      Zo ja, hoeveel? Zo nee, vul 0 in. 
      <br> 
      <input type="tekst" name="getal18" value=""> 
      <br> 
      Heeft u meer dan €6.000 aan lijfsiraden? 
      <br> 
      Zo ja, hoeveel? Zo nee, vul 0 in. 
      <br> 
      <input type="tekst" name="getal19" value=""> 
      <br> 
      Heeft u meer dan €15.000 aan bijzondere bezittingen? 
      <br> 
      Zo ja, hoeveel? Zo nee, vul 0 in. 
      <br> 
      <input type="tekst" name="getal20" value=""> 
      <br> 
      Is het huurdersbelang meer dan €6.000? 
      <br> 
      Zo ja, hoeveel? Zo nee, vul 0 in. 
      <br> 
      <input type="tekst" name="getal21" value=""> 
      <br> 
      </b> 
     </form> 
     <button onclick="checkTotal();">Bereken inboedelwaarde</button> 
     <center> 
      <img src="infofolio.gif" /> 
      <form action='indexinboedel.php' method='post'> 
      <input type='submit' name='home' value='home'> 
      </form></p> 
     </center> 
    </body> 
</html> 

谢谢回答!

+0

这是什么问题上面添加var resultaat= parseFloat.....?而且我也没有看到任何jQuery! – Amberlamps 2013-02-13 13:01:03

+0

把两个JavaScript到一个文件,并将其导入到你的代码。我不明白你的问题到底是什么问题? – 2013-02-13 13:03:45

+0

循环后移动'VAR resultaat = ..'。关闭}之前var – TheBrain 2013-02-13 13:13:38

回答

2
$(document).ready(function(){ 
    $("button").click(function(){ 
     var total1 = 0; 
     $("[name='mijnForm5'] input").each(function(){ 
      total1 += parseFloat($(this).val()); 
     }); 

     var total2 = 0; 
     $("input:checked").each(function(){ 
      total2 += $(this).val() * 1072; 
     }); 

     alert("€ : " + total2 + total1); 
    }); 
}); 
+0

非常感谢! – warnerst 2013-02-13 13:17:16

+0

它的工作,但现在每awnser是10倍到大...... 现在你这是为什么? – warnerst 2013-02-13 13:41:45

+0

的anwsers不被相加而相互.. – warnerst 2013-02-13 13:44:26