Javascript Funktion - bestimmten Wert ausgeben
spankyyy
- javascript
Hallo!
Ich bin daran ein Script zuschreiben, das ein Formular auswertet und gewisse Berechnungen damit anstellt.
Eigentlich muss es nur die Werte der ausgewählten Faktoren zusammenzählen.
Also habe ich es bisher so gemacht (kleiner Ausschnitt):
if(document.Formular.Raucher[0].checked == true) b=-2.59;
else b=0;
if(document.Formular.Drogen[0].checked == true) c=-2.34;
else c=0;
if(document.Formular.Vorbereitung[0].checked == true) d=4.76;
else d=0;
if(document.Formular.Fussball.checked == true) f=6.79;
else f=0;
if(document.Formular.Eishockey.checked == true) g=6.56;
Ergebnis=66.77+x+y+a+b+c+d+...
Dies funktioniert auch einwandfrei, doch an einer Stelle (bei den Sportarten) sollte es nur immer den höchsten Wert verrechnen, egal wieviele Checkboxen aktiv sind.
Gibt es da irgendeine Möglichkeit, dass der Grösste Wert ausgelesen wird?
Schonmal vielen Dank
spankyyy
Also habe ich es bisher so gemacht (kleiner Ausschnitt):
if(document.Formular.Raucher[0].checked == true) b=-2.59;
else b=0;
Das ist sehr umständlich. Einfacher wäre es z.b. so:
var b = document.Formular.Raucher[0].checked ? -2.59 : 0;
Dies funktioniert auch einwandfrei, doch an einer Stelle (bei den Sportarten) sollte es nur immer den höchsten Wert verrechnen, egal wieviele Checkboxen aktiv sind.
Das verstehe ich nicht?
Gibt es da irgendeine Möglichkeit, dass der Grösste Wert ausgelesen wird?
Der größte Wert von was?
Struppi.
Es hat mehrere Checkboxen die jeweils für eine Sportart stehen.
Wenn man mehrere Sportarten ankreuzt, soll jedoch nur die Sportart, welche am meisten Punkte, sprich den höchsten Wert hat, verrechnet werden.
Beispiel:
Fussball gibt +6
Eishockey gibt +3
Man hat beides angekreuzt.
Jetzt sollte zum Schlussresultat nur 6 dazugerechnet werden und nicht 9.
Das heisst es darf immer nur eine Sportart in die Berechnung einfliessen, nämlich die mit dem höchsten Wert.
spankyyy
Das heisst es darf immer nur eine Sportart in die Berechnung einfliessen, nämlich die mit dem höchsten Wert.
Gut. Und wo ist das Problem bei der Umsetzung?
Struppi.
Gut. Und wo ist das Problem bei der Umsetzung?
Ich weiss nicht wie man die Funktion so schreibt, so dass sie den höchsten Wert der ausgewählten Checkboxen erkennt und dann auch nur diesen Wert in das Endergebnis miteinberechnet. Also dass die Variablen der anderen Faktoren dann =0 sind, da für mein Endergebnis ja einfach alle Variablen addiert werden.
spankyyy
Ich schätze mal ich habe zuwenig aufmerksam gesucht.
mit max() sollte dies problemlos machbar sein oder?
spankyyy