Auswahllisten zusammen rechnen
Mike
- javascript
Hallo an alle. Ich habe 3 Auswahllisten (Pulldowns) mit div. Werten versehen. Das Resultat soll in einem Textfeld erscheinen. Ich habe es eigentlich fast geschafft. Leider werden die Werte "aneinander" gehängt, so dass z.b. statt 266 (216+50) das ganze 21650 erscheint.. Was mache ich falsch... Bin schon seit Stunden am grübeln und komme nicht mehr weiter. Kann mir bitte jemand helfen? :)
Hier der Code:
<SCRIPT Language=JavaScript>
<!--
function Rechner()
{
Setup = 50;
Angebot = document.forms[0].Angebot.value*(12);
Optionen = document.forms[0].Optionen.value;
Abrechnung = document.forms[0].Abrechnung.value;
Ergebnis = (Angebot + Optionen + Setup);
document.forms[0].Resultat.value = "CHF " + Ergebnis + ".00";
}
// -->
</SCRIPT>
eigentlich müsste auch noch das Angebot / Abrechnung berechnet werden...Aber wie??
und hier die Pulldowns:
<select onchange=Rechner() name=Angebot>
<option selected>Bitte auswählen</option>
<option value='18'>Standard CHF 18</option>
<option value='35'>Advanced CHF 35</option>
<option value='55'>ProfessionalCHF 55</option>
<option value='69'>Business CHF69</option>
</select>
<select onchange=Rechner() name=Optionen>
<option selected>Bitte auswählen</option>
<option value='60'>Opt1</option>
<option value='60'>Opt2</option>
<option value='60'>Opt3</option>
</select>
<select onChange=Rechner() name=Abrechnung>
<option selected>Bitte auswählen</option>
<option value='3'>Quartal</option>
<option value='6'>Semester</option>
<option value='12'>Jahr</option>
</select>
hier das Resultat-Textfeld:
<input type="text" name="Resultat" size=14>
Vielen Dank ...
Hallo,
Da die Werte in den select-Feldern als Strings gespeichert sind werden durch
Ergebnis = (Angebot + Optionen + Setup);
auch nur Strings 'zusammengezählt', d.h. aneinandergehängt.
Willst Du dagegen mit Zahlen arbeiten, dann solltetst Du mal
http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#parse_float
bzw.
http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#parse_int
durchlesen, dann wirst Du sicherlich weiter kommen.
Grüße
Klaus