Hallo
Wie kann ich in einem formmail-formular eine einfach berechnung durchführen.
Und zwar soll man in eine text input-feld eine Zahl eingeben, und in einem zweiten text-inputfeld, welches später auch per Formular übermittelt wird, dann automatisch diese Zahl weniger 500 anzeigt.
Also Feld 1 gebe ich 10 ein und im feld 2 soll automatisch 490 erscheinen und dann mit übermittelt beim absenden werden…
Bin leider blutiger Anfänger
Danke
Also Feld 1 gebe ich 10 ein und im feld 2 soll automatisch 490
erscheinen und dann mit übermittelt beim absenden werden…
Vermutlich möchtest du das mit JavaScript realisieren?
Was du genau ausrechnen willst ist mir nicht ganz klar, aber das Prinzip ist einfach. Mittels JavaScript muss du nachdem das Eingabetextfeld den Fokus verloren hat, also der Benutzer seine zahlenangabe gemacht hat, den wert auslesen und ihn von 500 abziehen oder was auch immer du ausrechnen willst. danach schreibst du ihn in dein ausgabefeld.
Anbei ein Beispiel von mir. Benutzt wird eine Funktion die das oben beschriebene tut. Diese Funktion wird aufgerufen, wenn das Eingabetextfeld den fokus verliert (onBlur Event Handler) oder der button angeklickt wird (onClick Event Handler).
Beispiel:
<!–
function autoRechnung()
{
wert=document.meineForm.eingabe.value;
if(parseInt(wert))
{
document.meineForm.ausgabe.value=500-parseInt(wert);
}
else
{
//keine zahl eingegeben
}
}
//–>
Zahl eingeben:
Ausgabe:
Vielen Dank, noch ne Frage
Hallo
Vielen vielen vielen Dank! Hat geklappt…
Noch ne Frage:
Kann man irgendwie auch das zahlenformat erzwingen?
Also, das wenn man 900 eingibt (oder als Ergebis rauskommt) im Feld
0900 steht oder 0004 bei 4 usw.
Vielen Dank!
Was besseres ist mir auf die schnelle nicht eingefallen. Negative Zahlen werden nicht aufgefüllt, positive zahlen werden vierstellig.
Beispiel:
<!–
function autoRechnung()
{
wert=document.meineForm.eingabe.value;
if(parseInt(wert))
{
wert=500-wert;
wertlaenge=wert+"";
wertlaenge=wertlaenge.length;
if(wert>0&&wertlaenge<4)
{
while(wertlaenge<4)
{
wert=„0“+wert;
wertlaenge++;
}
}
document.meineForm.ausgabe.value=wert;
}
else
{
//keine zahl eingegeben
}
}
//–>
Zahl eingeben:
Ausgabe:
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Super, vielen vielen Dank!
Super, vielen vielen Dank!
Hat geklappt!
VIELEN DANK!