Joomla! Programmierung/Framework/JHtmlBehavior/formvalidation
Aus Joomla! Dokumentation
Inhaltsverzeichnis |
[Bearbeiten] Beschreibung
JHTMLBehavior/formvalidation lädt alle benötigten Javascriptdateien in den <head></head> um Formulare zu überprüfen.
[Bearbeiten] Syntax
static formvalidation()
[Bearbeiten] Beispiele
[Bearbeiten] Formular überprüfen
<?php JHtml::_('behavior.formvalidation'); ?> <form class="form-validate" action="index.php" method="post"> <input type="text" name="username" size="30" class="required validate-username"/> <input type="text" name="passwort" size="30" class="required validate-password"/> <input type="text" name="postleitzahl" size="7" class="required validate-numeric"/> <input type="text" name="email" size="30" class="required validate-email"/> <input type="submit" value="Absenden" class="button validate" /> </form>
[Bearbeiten] Benutzerdefinierte Felder überprüfen
Für eine benutzerdefinierte Überprüfung müssen Sie nach der validate.js folgendes in Ihren <head></head> einfügen (Siehe auch: JHtml:script):
Window.onDomReady(function() { document.formvalidator.setHandler('birth', function(value) { regex=/^\d{4}(-\d{2}){2}$/; return regex.test(value); }) })
Das Formular kann nun auch auf "valide" Geburtstage überprüfen (ob der Tag aber tatsächlich existiert, wird nicht überprüft)
<?php JHtml::_('behavior.formvalidation'); ?> <form class="form-validate" action="index.php" method="post"> <input type="text" name="geburtstag" size="10" class="required validate-birth"/> <input type="submit" value="Absenden" class="button validate" /> </form>
[Bearbeiten] Zusätzliche Informationen
Ist die Klasse required gesetzt, muss das Feld ausgefüllt und valide sein. Schlägt eine Überprüfung fehl, so bekommt das Feld die Klasse invalid. Dies ist praktisch um z.B. dieser Klasse einen roten Hintergrund und weißte Schrift zu verpassen.
[Bearbeiten] Quellcode
{ // Only load once { return; } // Include MooTools framework self::framework(); self::$loaded[__METHOD__] = true; }