Formularcheck-Problem!

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formularcheck-Problem!

    <HTML>hallo,

    ich habe ein Formular welche unter anderem zwei Eingabefelder (EntnahmeJahr, Ansparzeit) beinhaltet. In diese Felder werden nur Zahlen eingegeben. Das EntnahmeJahr darf nicht kleiner als die Ansparzeit sein. Dafür habe ich folgende Funktion:
    //**************************************************
    function check_entnahme2()
    {
    if(document.form1.EntnahmeJahr.value < document.form1.Ansparzeit.value) {
    alert("Die Entnahme kann ni. vor der Ansparzeit beginnen.");
    document.form1.EntnahmeJahr.focus();return false; }
    return true;
    }
    //********************************************

    Eingabe: EntnahmeJahr = 10
    Ansparzeit = 5

    Problem: Bei dieser Eingabe wird trotzdem in die
    if-Schleife reingesprungen! Eigentlich dürfte es nicht in die if-Schleife reispringen.

    Wo mache ich den Fehler? Ich komme nicht dahinter.

    Danke
    Marko
    </HTML>

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

  • #2
    RE: Formularcheck-Problem!

    <HTML>Hallo,

    die Eingaben werden als String interpretiert. Deshalb liegt 10 vor 5.
    Die Eingaben müssen mit parseInt() in Zahlen umgewandelt werden (bei Komma-Zahlen parseFloat()).
    Vorher muß überprüft werden, daß beide Eingaben Zahlen sind (isNaN()).

    Es muß heißen:

    function check_entnahme2()
    {
    if(!isNaN(document.form1.EntnahmeJahr.value) && !isNaN(document.form1.Ansparzeit.value))
    {
    if(parseInt(document.form1.EntnahmeJahr.value) < parseInt(document.form1.Ansparzeit.value)) {
    alert("Die Entnahme kann ni. vor der Ansparzeit beginnen.");
    document.form1.EntnahmeJahr.focus();return false; }
    }
    return true;
    }

    Gruß

    Brigitte
    </HTML>

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

    Kommentar

    Lädt...
    X