Henning: this.value prüfen, damit man Form nicht leer abschicken kann?

<input type='text' name='Strasse' value='Strasse' onFocus="if(this.value == 'Strasse'){ this.value=''};" size='21' maxlength='50' style='width: 220px; COLOR : #333333; FONT-FAMILY : Verdana,Arial; FONT-SIZE : 10px;'>

Wie kann man in Perl (das Mailform ist so ein Standard-Perl-Ding) - oder wie auch immer - prüfen, ob 'Strasse' ungleich 'Strasse' ist, bei den anderen values entsprechend, um zu verhindern, das mein Mail-Formular abgeschickt wird, ohne neue Werte einzutragen?
Kann mir da jemand helfen?
Ich gebe mein Bestes, aber so ganz verstehe ich Perl einfach noch nicht.

Vielen Dank schonmal

Henning

  1. Hallo,
    wenn du es mit Perl machst, müsstest du ja das Formular erstmal abschicken und danach die Prüfung machen.
    Um das Formular gar nicht erst abzuschicken, kannst du doch Javascript benutzen, da du es sowieso nutzt. Im Form-Tag ein OnSubmit="return chkFormular()" einfügen und bei der Fkt. chkFormular die Abfrage machen.
    Beispiel unter
    http://www.belzig-online.de/tour.html
    (in Quelltext schauen)

    Beatrix

    1. Hidiho,

      ich würde im mailscript entsprechende Tests einbauen. Du fragst mit Hilfe des CGI Moduls die übergebenen Werte ab:

      use CGI;
      $query = new CGI;
      @eingaben = $query->param;

      Dann kannst du über einfache if-Anweisungen die Werte abfragen, z.B. so:

      $strasse = $query->param('strasse');

      if($strasse ne "Strasse")
        {
          #tu dieses jenes welches;
        }
        else
        {
          #gib eine Fehlermeldung aus;
          exit(1);
        }

      Müsste IMHO funzen. Natürlich könntest du auch mehrere Bedingungen verknüpfen, siehe hierzu http://selfhtml.teamone.de/cgiperl/sprache/operatoren.htm#logische.

      Viel Spaß beim Basteln
      Siechfred

      --
      Dumm ist nur, wer dummes tut. (Forrest Gump)
      ss:| zu:| ls:# fo:| de:[ va:| ch:? n4:& rl:? br:& js:| ie:% fl:( mo:}