rob: calculation

Beitrag lesen

Hi!

Ich habe eine Formular mit <input type="text" name="grossrate">. "onchange" JavaScript soll kontrollieren ob Betrag uber Wert 1 (z.B. 50). Wenn nicht JavaScript soll ein Kalkulation machen ((x * 0,042) + 1.60), das Wert runden zu Wahrung und dies in eine andere Inputfeld anzeigen.

Die Funktion kannst du über den Eventhandler onchange() aufrufen.
Und eigentlich brauchst du nicht viel für diese Funktion.

  • Wert des Eingabefelds in Variable speichern
  • If-Abfrage durchführen
  • Berechnung anstellen
  • Runden
  • Ergebnis in das Eingabefeld schreiben

function eingabeCheck()
{
   var eingabe = document.formularname.inputfeld.value;
   if ( eingabe > 50 )
   {
      var ergebnis = ( eingabe * 0,042 ) + 1.60;
      document.formularname.inputfeld.value = ergebnis;
   }
}

Deine Klammern bei deiner Berechnung sind eigentlich gar nicht notwendig, weil "Punkt- vor Strich-Rechnung" gilt.
So, und wenn du dein Ergebnis noch runden willst, dann schau dir dazu die beiden Funktionen Math.round() und Math.floor() in SelfHTML an.

Zu bedenken ist noch, daß es immer einige Deppen gibt, die z.B. Text anstelle von Zahlen in das Eingabefeld schreiben.
Das solltest du eventuell mit einer zusätzlichen Abfrage abfangen und eine entsprechende Meldung ausgeben.

Schöner Gruß,
rob