|
|||
JS: Inhalt von Formularfeld updaten
Hallo,
ich habe ein Formular, indem eine checkbox drin ist und ein input-feld, indem ein Betrag (z.B. 100) drin steht. Wenn die checkbox True ist, soll vom Betrag 50 abgezogen werden, wenn sie FALSE ist, sollen die 50 wieder drauf gerechtnet werden. Bisher bin ich soweit, dass die 50 abgezogen werden, nun steh ich aufm schlauch weil ich nicht weiß wie ich die 50 wieder draufrechne, wenn checkbox false. Hier der Code: Code:
<script language="JavaScript" type="text/javascript"> function setEmma() { prsTagung = 50; prsBetragGesamt = document.single.BetragGesamt.value; if (document.single.emma.checked) prsBetragGesamt -= prsTagung; document.single.BetragGesamt.value = prsBetragGesamt; } </script> <input type="text" name="BetragGesamt" value="<? echo $daten[gesamtbetrag] ?>" maxlength="3" size="3" />€ Gesamtbetrag <br /> <input type="checkbox" name="emma" onClick="setEmma()"value="1" <? echo $emma ?> style="width:2.5em;" /> |
Sponsored Links |
Sponsored Links |
|
|||
Hallo duessu,
danke für die Anwort! Argh, das ist ja richtig peinlich, dass ich darauf nicht selbst gekommen bin Leider funktioniert es komischerweise nicht richtig: Angenommen ich habe 300 drin stehen, und klicke die box, dann habe ich noch 250 drin; das ist richtig. Wenn ich dann nochmal drauf klicke, dann habe ich 25050 drin stehen. Wieso kann man abziehen, aber nicht draufzählen? |
|
|||
Das verstehe ich nicht wirklich. Wenn ich die Zahl 300 habe und dort 50 subtrahiere, dann habe ich 250. Habe ich die Zahl 300 und addiere 50 dann steht dort 30050. Das ist für mich nicht logisch.
|
|
|||
okay, es lag wohl wirklich daran, dass JS Werte aus Formularfeldern immer als String ansieht. Wundere mich zwar, warum das beim subtrahieren kein Problem war, aber nach einem parseInt funktioniert es nun.
Code:
function setEmma_rabatt() { prsTagung = 50; prsBetragGesamt = parseInt(document.single.BetragGesamt.value); if (document.single.emma_rabatt.checked) prsBetragGesamt -= prsTagung; else {prsBetragGesamt = prsBetragGesamt + prsTagung;} document.single.BetragGesamt.value = prsBetragGesamt; } |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
CSS-Layout der Browsergröße anpassen | Jen | CSS | 3 | 14.11.2008 08:39 |
Problem mit position:relative; | McCoRmIcK | CSS | 0 | 08.04.2007 16:23 |
dreispaltiges layout, footer soll immer mitwandern | sirrpa | CSS | 14 | 24.11.2005 18:57 |
div box bekomme ich nett zentriert??? | Hard@Bowl | CSS | 1 | 23.05.2005 11:22 |
height: 100% beim IE | [M.o.C]Co | CSS | 3 | 12.05.2005 12:58 |