Zum Inhalt springen

Mailformplus Style bei Fehler ändern

Erstellt am 16. März 2007 · 2 Antworten · letzte Antwort am 9. März 2008

Tags: Frage

doensen ·

Hallo zusammen,

Ich habe mir folgendes ausgedacht:
Zurzeit werden die Felder meines Formulars nur auf "required" getestet, was auch in Ordnung ist. Falls nun ein Feld nicht ausgefüllt ist, dann würde ich gerne z.B. den Rahmen des input-Feldes rot färben. Um das hinzukriegen habe ich in dem error-Bereich der Felder jeweils immer meine error-Klasse für's css eingetragen.

Also so:

<form name="mailform" class="mailform" method="post" action="index.php" enctype="multipart/form-data">
      <input type="hidden" name="id" value="###PID###">
      <input type="hidden" name="submitted" value="1" />
      <table>
        <tr class="###error_firstname###"><td>First name:<td class="required">*</td></td><td><input type="text" name="firstname" value="###value_firstname###" /></td></tr>
        <tr class="###error_name###"><td>Name:<td class="required">*</td></td><td><input type="text" name="name" value="###value_name###" /></td></tr>
        <tr class="###error_email###"><td>E-mail:<td class="required">*</td></td><td><input type="text" name="email" value="###value_email###" /></td></tr>
        <tr class="###error_message###"><td>Message:<td class="required">*</td></td><td><textarea name="message" cols="40" rows="5">###value_message###</textarea></td></tr>
        <tr><td colspan="3"><button type="submit" />Submit</button></td></tr>
        <tr><td colspan="3">* Required fields</td></tr>
      </table>
      
    </form>
<!-- Error style-declarations -->
    <!-- ###ERROR_firstname### begin -->error<!-- ###ERROR_firstname### end -->
    <!-- ###ERROR_name### begin -->error<!-- ###ERROR_name### end -->
    <!-- ###ERROR_email### begin -->error<!-- ###ERROR_email### end -->
    <!-- ###ERROR_message### begin -->error<!-- ###ERROR_message### end -->

Wenn jetzt ein Fehler auftritt, dann kriegen die entsprechenden Zeilen die CSS-class "error" und ich kann Layout-technisch damit anstellen, was ich will.

Nun ist aber das Problem, dass in ###ERROR### die kumulierte Liste der Fehler erscheint. Das hiesse bei mir z.B. error error error
DAS möchte ich aber nicht. Ich möchte, im Fehlerfall, eine Fehlermeldung ausgeben lassen. Es muss nichtmal so sein, dass die Felder, für die ein Fehler aufgetreten ist, "persönlich" erwähnt werden sollten. Es reicht, wenn da einfach nur steht "Bitte prüfen Sie Ihre Angaben.". Welche Felder Probleme darstellen kann ich ja daran erkennen, dass sie rot sind.

Sieht jemand eine andere Möglichkeit etwas im Fehlerfall auszugeben ohne ###ERROR### zu vewenden?

Gruß, Christophe

Unbekannter Benutzer ·

Es gibt in der neuesten Version und ich glaube auch schon eine Version früher die TS-Option noDefaultErrorList. Damit kann man die Fehlerauflistung im Subpart ###ERROR### ausschalten und nur einen Text ausgeben lassen.