| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| be creative Registriert seit: Jul 2002 Ort: Nbg
Beiträge: 763
| JS Rechnen mit Staffellung bzw. unterschiedlichen Werten mit Checkboxes
Hallo FF, ich habe ein kleines Formular in dem Blöcke (Checkboxes) zusammengerechnet werden sollen. Die Berechnung haut auch so weit hin - nur habe ich keine Ahnung wie ich eine Art Staffelung einbauen soll. Hier mein Script: HTML-Code: <script language="javascript"><!-- function Berechnung(){ var ausgabe = 0; var ausgabe2 = 0; if (document.forms[0].block[0].checked){ ausgabe += parseFloat(document.forms[0].block[0].value); ausgabe2 += 1; } if (document.forms[0].block[1].checked){ ausgabe += parseFloat(document.forms[0].block[1].value); ausgabe2 += 1; } if (document.forms[0].block[2].checked){ ausgabe += parseFloat(document.forms[0].block[2].value); ausgabe2 += 1; } if (document.forms[0].block[3].checked){ ausgabe += parseFloat(document.forms[0].block[3].value); ausgabe2 += 1; } if (document.forms[0].block[4].checked){ ausgabe += parseFloat(document.forms[0].block[4].value); ausgabe2 += 1; } if (document.forms[0].block[5].checked){ ausgabe += parseFloat(document.forms[0].block[5].value); ausgabe2 += 1; } document.forms[0].sum.value = ausgabe; document.forms[0].gebuchte_intervalle2.value = ausgabe2; } //--></script> ein Block ausgewählt: 19,00. Zwei Blöcke ausgewählt 23,00. drei Blöcke ausgewählt: 27,00 vier Blöcke ausgewählt: 31,00 fünf Blöcke ausgewählt: 35,00 sechs Blöcke ausgewählt: 39,00 Bei meinem JS wird alles zusammengerechnet, nur eben gerechnet. Wähle ich 3 Blöcke aus komme ich auf 57,00, was natürlich zu viel ist. Normal müsste 27,00 kommen :-). Hat einer vielleicht eine Idee? Danke und Grüße
__________________ electric-X.de | canyouhearit.de >> Ideen sind das wichtigste. zu lernen wie man sie umsetzt, ist das Ziel. |
| | |
| | #2 (permalink) |
| nobody is perfect Registriert seit: Jul 2004 Ort: munich
Beiträge: 876
|
So vielleicht? HTML-Code: <script language="javascript"> <!-- function Berechnung() { var ausgabe = 0; var ausgabe2 = 0; var itemCost = 19; // oder halt mittels parsefloat den Wert, wenn der sich ändern sollte var itemChange = 4; // die Beträge ändern sich ja immer im gleichen Verhältnis for (var i = 0; i < document.forms[0].block.length; i++) { if(document.forms[0].block[i].checked) ausgabe2++; } ausgabe = ausgabe2 > 0 ? itemCost + itemChange * (ausgabe2 - 1) : 0; document.forms[0].sum.value = ausgabe; document.forms[0].gebuchte_intervalle2.value = ausgabe2; } //--> </script>
__________________ |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |