Anzeige

Java Preisrechner

Java Preisrechner | PSD-Tutorials.de

Erstellt von puur, 18.12.2008.

  1. puur

    puur Nicht mehr ganz neu hier

    Dabei seit:
    06.10.2007
    Beiträge:
    175
    Geschlecht:
    männlich
    Java Preisrechner
    Hello Leute hab ein Problem und zwar mit dem Preisrechner und den Checkboxen. Im moment rechnet er mir beide checkboxen auf den Preis drauf aber ich möchte natürlich nur den Aufpreis berechnet haben die auch gewählt wurde.

    HTML:
    HTML:
    1. <form name="form" id="form">
    2.     <div style="float: left;">
    3.         <div style="float: left;" class="text">Slots</div>
    4.         <div style="float: left; padding-left: 30px;">
    5.             <select style="width: 43px;" name="wert1" id="wert1" onChange="rechnen()">
    6.                 <option value="1">1</option>
    7.                 <option value="2">2</option>
    8.                 <option value="3">3</option>
    9.                 <option value="4">4</option>
    10.             </select>
    11.         </div>
    12.         <!--<input name="wert2" id="wert2" type="text" >-->
    13.        
    14.         <br style="clear:left;" />
    15.        
    16.         <div style="float: left;" class="text">Monate</div>
    17.         <div style="float: left; padding-left: 15px;">
    18.             <select name="wert2" id="wert2" onChange="rechnen()">
    19.                 <option value="3">3</option>
    20.                 <option value="6">6</option>
    21.                 <option value="9">9</option>
    22.                 <option value="12">12</option>
    23.             </select>
    24.         </div>
    25.     </div>
    26.     <div style="float: left;">
    27.         <label>
    28.             <div style="float: left; padding-right: 5px; padding-left: 10px;" class="text">Teamspeak2</div>
    29.             <div style="float: left; padding-top: 3px;">
    30.                 <input type="radio" name="TSorVent" id="wert3" value="10" onClick="rechnen()">
    31.             </div>
    32.         </label>
    33.         <br style="clear: left;" />
    34.         <label>
    35.             <div style="float: left; padding-top: 5px; padding-right: 36px; padding-left: 10px;" class="text">Ventrilo</div>
    36.             <div style="float: left; padding-top: 7px;">
    37.                 <input type="radio" name="TSorVent" id="wert4" value="20" onClick="rechnen()">
    38.             </div>
    39.         </label>
    40.     </div>
    41.    
    42.     <!--<input name="berechnen" type="button" id="berechnen" value="Berechnen" onClick="rechnen()">-->
    43.     <br style="clear: left;" /> <br />
    44.     <input name="ergebnis" type="text" id="ergebnis">
    45. </form>
    46.  

    JAVA:
    Code (Text):
    1.  
    2. var mwSt = 1.19;
    3.  
    4. function rechnen()
    5. {
    6. var Slots = document.form.wert1.value;
    7. var Monate = document.form.wert2.value;
    8. var Teamspeak2 = document.form.wert3.value;
    9. var Ventrilo = document.form.wert4.value;
    10.  
    11. /*var wert2 = document.form.wert2.value;*/
    12.  
    13.  
    14. var erg = Slots * Monate * Teamspeak2 * Ventrilo;
    15.  
    16. erg = erg;
    17. erg = erg.toFixed(2);
    18. document.form.ergebnis.value=erg;
    19.  
    20. }
    21.  
     
    #1      
  2. sokie

    sokie Mod | Web

    Dabei seit:
    23.03.2008
    Beiträge:
    5.338
    Geschlecht:
    männlich
    Ort:
    Bünde NRW
    Software:
    <br>COREL <br> Texteditor
    Java Preisrechner
    AW: Java Preisrechner

    Das ist kein JAVA
     
    #2      
  3. Duddle

    Duddle Posting-Frequenz: 14µHz

    Dabei seit:
    03.02.2006
    Beiträge:
    3.864
    Geschlecht:
    männlich
    Ort:
    Dresden
    Java Preisrechner
    AW: Java Preisrechner

    Drei Dinge:
    1. least. useful. line. ever.
      Code (Text):
      1.  
      2. erg = erg;
      3.  
    2. das sind keine Checkboxen, sondern Radiobuttons
    3. du prüfst nirgendwo, ob der Radiobutton jeweils gesetzt ist, das kann also garnicht funktionieren. Also mach eine Fallabfrage und berechne darin deinen Endpreis.

    Duddle
     
    #3      
  4. puur

    puur Nicht mehr ganz neu hier

    Dabei seit:
    06.10.2007
    Beiträge:
    175
    Geschlecht:
    männlich
    Java Preisrechner
    AW: Java Preisrechner

    ok leute;) so funktionierts dann sind noch dinge zu beachten sicherheits technisch oder kann man das so lassen ?

    Code (Text):
    1.  
    2. var erg;
    3. var mwSt = 1.19;
    4. function rechnen()
    5. {
    6.     erg = 0;
    7.         if (document.form.wert3.checked) { erg = erg + 10 * document.form.wert1.value * document.form.wert2.value * mwSt; }
    8.         if (document.form.wert4.checked) { erg = erg + 20 * document.form.wert1.value * document.form.wert2.value * mwSt; }
    9.  
    10.  
    11.     erg = erg.toFixed(2);
    12.     document.form.ergebnis.value=erg;
    13. }
    14.  
     
    #4      
  5. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Java Preisrechner
    AW: Java Preisrechner

    Hi,

    bin zwar nicht der JavaScript-Profi, aber ich denke folgende Version dürfte korrekt sein:

    JS innerhalb head:
    Code (Text):
    1.  
    2. <script type="text/javascript">
    3.     var mwSt = 1.19;
    4.     var vMwst = 0;
    5.     var T2 = 0;
    6.     var erg = 0;
    7.     var ergo = 0;
    8.  
    9.     function rechnen() {
    10.  
    11.         var Slots         = document.form.wert1.value;
    12.         var Monate         = document.form.wert2.value;
    13.        
    14.         if(document.form.wert3.checked) { T2 = document.form.wert3.value; }
    15.         if(document.form.wert4.checked) { T2 = document.form.wert4.value; }
    16.        
    17.         ergo = Slots * Monate * T2;
    18.         erg = ergo * mwSt;
    19.         document.form.ergebnis.value=erg.toFixed(2);
    20.         vMwst = ergo * 0.19;
    21.         document.form.viewMwst.value=vMwst.toFixed(2);
    22.     }
    23. </script>
    24.  
    HTML innerhalb body:
    Code (Text):
    1.  
    2. <form name="form" id="form">
    3.     <div style="float: left;">
    4.         <div style="float: left;" class="text">Slots</div>
    5.         <div style="float: left; padding-left: 30px;">
    6.             <select style="width: 43px;" name="wert1" id="wert1" onChange="rechnen()">
    7.                 <option value="1">1</option>
    8.                 <option value="2">2</option>
    9.                 <option value="3">3</option>
    10.                 <option value="4">4</option>
    11.             </select>
    12.         </div>
    13.         <!--<input name="wert2" id="wert2" type="text" >-->
    14.        
    15.         <br style="clear:left;" />
    16.        
    17.         <div style="float: left;" class="text">Monate</div>
    18.         <div style="float: left; padding-left: 15px;">
    19.             <select name="wert2" id="wert2" onChange="rechnen()">
    20.                 <option value="3">3</option>
    21.                 <option value="6">6</option>
    22.                 <option value="9">9</option>
    23.                 <option value="12">12</option>
    24.             </select>
    25.         </div>
    26.     </div>
    27.     <div style="float: left;">
    28.         <label>
    29.             <div style="float: left; padding-right: 5px; padding-left: 10px;" class="text">Teamspeak2</div>
    30.             <div style="float: left; padding-top: 3px;">
    31.                 <input type="radio" name="TSorVent" id="wert3" value="10" onClick="rechnen()">
    32.             </div>
    33.         </label>
    34.         <br style="clear: left;" />
    35.         <label>
    36.             <div style="float: left; padding-top: 5px; padding-right: 36px; padding-left: 10px;" class="text">Ventrilo</div>
    37.             <div style="float: left; padding-top: 7px;">
    38.                 <input type="radio" name="TSorVent" id="wert4" value="20" onClick="rechnen()">
    39.             </div>
    40.         </label>
    41.     </div>
    42.     <br style="clear: left;" /> <br />
    43.     EUR <input name="ergebnis" type="text" readonly="readonly"  id="ergebnis" />
    44.     Enthaltene Mwst EUR <input style="border: none;" readonly="readonly" name="viewMwst" type="text" id="viewMwst" />
    45. </form>
    46.  
    Die Berechnungen laufen bei mir korrekt.
     
    #5      
  6. Duddle

    Duddle Posting-Frequenz: 14µHz

    Dabei seit:
    03.02.2006
    Beiträge:
    3.864
    Geschlecht:
    männlich
    Ort:
    Dresden
    Java Preisrechner
    AW: Java Preisrechner

    Ein Radiobutton ist standardmässig nicht gesetzt, T2 wird also nicht gesetzt und das Ergebnis ist 0.
    Und der Threadstarter hat ja schon eine quasi richtige Lösung gefunden.


    Duddle
     
    #6      
  7. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Java Preisrechner
    AW: Java Preisrechner

    Ok - ich nehm das mal für mich zum üben :)

    Wenn dem so ist, was ist dann daran nicht korrekt? T2 ist erst mal 0 und wenn gesetzt wird es auch erst berücksichtigt? Korrekt?
     
    #7      
x
×
×