Jogi: Felder überprüfen geht nur offline - online nicht!

Hallo,

habe für ein Formular per Javascript abgefragt,
ob bestimmte Felder ausgefüllt sind. Wenn nicht,
dann kommt ein alert.
Wenn ich die Seite offline prüfe, dann ist alles okay,
spiele och sie ins Internet ein, geht die Prüfung nicht
mehr (man braucht gar nichts eingeben und kommt trotzdem weiter).

Wieseo geht das offline und nicht online?

PS:
Ich rufe die Function im Form-Tag auf mit "onSubmit="return test()"

Grüße

Jogi

  1. Hallo Jogi.

    Wenn ich die Seite offline prüfe, dann ist alles okay,
    spiele och sie ins Internet ein, geht die Prüfung nicht
    mehr (man braucht gar nichts eingeben und kommt trotzdem weiter).

    Es wäre hilfreich, wenn du uns einen Link zur Online-Version geben würdest.

    Freundschaft!
    Siechfred

    --
    Nichts ist schwerer einzureißen als die Mauer in den Köpfen.
    1. Hier der Link:

      http://www18.your-server.de/safef/kostenuebernahme.php

      Normalerweise werden im Javascript fast alle Felder
      abgefragt. Beim Klick auf den Absende-Button, gehts
      aber leider auch OHNE ausfüllen der Felder weiter...

      Jogi

      1. Hier der Link:

        du meinst hier die URL

        http://www18.your-server.de/safef/kostenuebernahme.php

        Link geht so: http://forum.de.selfhtml.org/faq/#Q-19

        Normalerweise werden im Javascript fast alle Felder
        abgefragt. Beim Klick auf den Absende-Button, gehts
        aber leider auch OHNE ausfüllen der Felder weiter...

        Tja, du hast dort einen schönen Fall warum es ungünstig ist feste Referenzen zu verwenden. Ich vermute mal, dass du in dem einen Fall (offline) dich eingeloggt hast und dann ist das einlog Formular nicht mehr auf der Seite.

        Dummerweise greift aber deine Funktion immer auf das erste Formular der Seite zu was unnötig ist, denn es geht einfacher und flexibler

        Du rust den Test so auf:

        <form onsubmit="return test(this);"....>

        und dein JS sieht so aus (übrigens ist language veraltet und die HTML Kommentare überflüssig):

        <script type="text/javascript">

        function test(form) {

        var var_123 = form.elements[1].value;
                if (!var_123){
                        alert("Bitte geben Sie eine Beteiligungssumme ein.");
                        form.elements[1].focus();
                        return false;
                }
        ...
        }

        ein Vergleich auf einen Leerstring geht auch einfach mit if(!string) ausser es ist auch die Zahl null erlaubt.

        Struppi.

  2. Wieseo geht das offline und nicht online?

    http://glasgoogle.de

    Struppi.