<we:checkForm></we:checkForm>
ab Version: 3.2.0.0 | Endtag erforderlich: jaBeschreibung
Das Tag we:checkForm führt eine Validierung eines Formulars per JavaScript durch.
Die Kombination der Parameter 'match' und 'type' legen den 'name',bzw. die 'id' des zu kontrollierenden Formulars fest.
'mandatory' und 'email' erwarten eine kommaseparierte Liste von Pflichtfeldern, bzw. Email-Adressen(Syntax-Check). In 'password' können kommasepariert 2 Feldnamen und eine Mindestlänge eingegeben werden, die auf Gleichheit, bzw. die Mindestlänge überprüft weden.
Mit onError kann im Fehlerfall eine eigene JavaScript-Funktion aufgerufen werden, die als Parameter arrays mit fehlenden Pflichtfeldern und den invaliden Email-Adressen erhält, als dritter Parameter wird ein Flag übergeben, ob die Passworteingabe korrekt war. Andernfalls wird der Standardwert im Fehlerfall ausgegeben.
Attribute
- match
Typ: string | Standardwert: - | Pflichtfeld: ja
Bei diesem Attribut geben Sie den "name" oder die "id" des zu überprüfenden Formulars an. - type
Typ: string | mögliche Werte: id, name | Standardwert: - | Pflichtfeld: ja
Bei diesem Attribut geben Sie an, ob das Attribut "match" die "id" oder den "name" des Formulars referenziert. - mandatory
Typ: string | Standardwert: - | Pflichtfeld: nein
Hier geben sie eine kommaseparierte Liste der Pflichtfelder des Formulars an. - email
Typ: string | Standardwert: - | Pflichtfeld: nein
Hier geben sie eine kommaseparierte Liste der E-Mailfelder des Formulars an. Diese werden dann auf korrekte Syntax kontrolliert. - password
Typ: string | Standardwert: - | Pflichtfeld: nein
Das password-Attribut erfordert die Eingabe von zwei Passwortfeldern und einer Mindestlänge des Passworts. Die Passwörter werden auf Übereinstimmung kontrolliert und in Hinblick auf die erforderlichen Mindestlänge. - onError
Typ: string | Standardwert: - | Pflichtfeld: nein
Mit dem Attribut "onError" können Sie eine eigene Javascript-Funktion benutzen, die im Fehlerfall aufgerufen wird. Diese erhält einen Verweis auf das Formular, einen Array mit Namen der fehlenden Pflichtfelder, einen Array mit Namen der syntaktisch nicht korrekten E-Mail Felder, sowie ein Flag, ob die Passworteingabe fehlerhaft war, als Parameter übergeben.
- jsIncludePath
Typ: string | Standardwert: - | Pflichtfeld: nein
Für diesen webEdition-Tag wird eine Javascript-Datei eingebunden, die sich innerhalb des webEdition-Verzeichnis befindet ("/webEdition/js/external/weCheckForm.js"). Sollte Ihr webEdition Verzeichnis passwortgeschützt sein, können Sie diese Datei in ein ungeschütztes Verzeichnis Ihres Web-Servers kopieren und den ungeschützten Pfad durch das Attribut "jsIncludePath" einstellen.
- cachelifetime
Typ: number | Standardwert: 0 | Pflichtfeld: nein
Mit diesem Attribut definieren Sie die Gültigkeit des Caches in Sekunden für diesen we-Tag. Dieses Attribut wird nur verwendet, wenn in der Vorlage "we-Tag-Cache" bzw. "kein Cache" eingestellt ist.
Syntax
<we:checkForm match="" type="id|name" mandatory="" email="" password="" onError="" jsIncludePath="" cachelifetime=""> ... </we:checkForm>
Beispiele
Beispiel #1
Code
<we:checkForm match="newsletter" type="id" mandatory="name,address,zip,city,we_subscribe_email__," email="we_subscribe_email__" onError="dealFormError">Please check the form</we:checkForm>
Beispiel #2
Wenn Sie beispielsweise eine Fehlerfunktion namens "errorHandler" einsetzen wollen, sollten Sie folgenden Code benutzen.
Erklärung der Parameter: form: Verweis auf das Javascript Formular Objekt missingReq: Array, der die Namen aller nicht ausgefüllten Pflichtfelder enthält wrongEmails: Array, der die Namen aller nicht syntaktisch nicht korrekten E-Mail Adressen enthält passwordError: true, wenn ein Fehler bei der Passworteingabe vorliegt (nicht gleich oder zu kurz). Code
Erklärung der Parameter: form: Verweis auf das Javascript Formular Objekt missingReq: Array, der die Namen aller nicht ausgefüllten Pflichtfelder enthält wrongEmails: Array, der die Namen aller nicht syntaktisch nicht korrekten E-Mail Adressen enthält passwordError: true, wenn ein Fehler bei der Passworteingabe vorliegt (nicht gleich oder zu kurz). Code
<we:checkForm .. onError="errorHandler" .. >
<script type="text/javascript">
function errorHandler (form,missingReq,wrongEmails,passwordError) {
}
</script>
Bitte helfen Sie mit
Haben Sie eine Ergänzung für die Tag-Referenz, dann werden Sie bitte aktiv.
Entweder über einen Eintrag unter qa.webedition.org oder einfach formlos per E-Mail an websites@webedition.org.
Fehler oder Erweiterungswünsche zu webEdition selbst bitte über qa.webedition.org melden.
Entweder über einen Eintrag unter qa.webedition.org oder einfach formlos per E-Mail an websites@webedition.org.
Fehler oder Erweiterungswünsche zu webEdition selbst bitte über qa.webedition.org melden.
