Mailprogramm
Karen
- perl
0 Cheatah0 Stefan Muenz0 Stephan
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
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
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
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