Karen: Mailprogramm

Hallo,

kennt hier jemand ein Perlscript, das nach fehlerhafter Formulareingabe
wieder ins Formular springt (möglichst in das fehlerhafte Feld)?
Vergleichbar mit focus() in JavaScript!
Kennt Ihr vielleicht auch ein komplettes Formular-Mailprogramm mit
diesem feature?

Vielen Dank
Karen

  1. Hi (und hallo zurück, liebes Forum!),

    kennt hier jemand ein Perlscript, das nach fehlerhafter Formulareingabe
    wieder ins Formular springt (möglichst in das fehlerhafte Feld)?

    das kann nur clientseitig passieren, also etwa mit JavaScript. In Perl kannst Du höchstens den JavaScript-Code rausschreiben, der das richtige Feld selektiert - und das dürfte kein großes Problem sein, wenn Du ohnehin a) den Fehler erkennen und b) das Formular erneut ausgeben mußt.

    Kennt Ihr vielleicht auch ein komplettes Formular-Mailprogramm mit
    diesem feature?

    Was meinst Du mit "Formular-Mailprogramm"?

    Cheatah

  2. Hallo Karen,

    kennt hier jemand ein Perlscript, das nach fehlerhafter Formulareingabe
    wieder ins Formular springt (möglichst in das fehlerhafte Feld)?
    Vergleichbar mit focus() in JavaScript!

    Das Perlscript selber kann nicht ins HTML-Formular springen. Das Perlscript muss ja (wenn es ein CGI-Script ist), irgendwelchen HTML-Code an den aufrufenden Browser zurueckgeben. Im Fehlerfall koennte es z.B. den HTML-Code fuer das Formular nochmals an den Browser ausgeben und dabei auch ein JavaScript in den auszugebenden HTML-Code einfuegen, das mit focus() dafuer sorgt, dass der Cursor im angemeckerten Feld steht.

    viele Gruesse
      Stefan Muenz

  3. Hallo,

    kennt hier jemand ein Perlscript, das nach fehlerhafter Formulareingabe
    wieder ins Formular springt (möglichst in das fehlerhafte Feld)?
    Vergleichbar mit focus() in JavaScript!
    Kennt Ihr vielleicht auch ein komplettes Formular-Mailprogramm mit
    diesem feature?

    Vielen Dank
    Karen

    Ich hätte schon gesagt, daß das geht. Der HTML-Ausgabeteil für die Fehleingabe schreibt einfach das Formular erneut. Dem Perlscript lässt du das JAVA-Script in dieser Seite abhängig von der Fehleingabe schreiben(um den Focus herzustellen, das Formularfeld rot zu markieren etc...).  Ich hoffe, daß ich die Frage richtig interpretiert habe.

    Gruß Stephan