Joomla! Programmierung/Framework/JHtmlBehavior/formvalidation

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

JHTMLBehavior/formvalidation lädt alle benötigten Javascriptdateien in den <head></head> um Formulare zu überprüfen.

[Bearbeiten] Syntax

static formvalidation()
  • @return void
  • @since Joomla 1.5

[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

JHtmlBehavior::formvalidation in Joomla! 2.5.4

Folder blue.png libraries

  • Folder red.png joomla
    • Folder green.png html
      • Folder yellow.png html
        • File php.png behavior.php
  1. public static function formvalidation()
  2. {
  3. // Only load once
  4. if (isset(self::$loaded[__METHOD__]))
  5. {
  6. return;
  7. }
  8.  
  9. // Include MooTools framework
  10. self::framework();
  11.  
  12. JHtml::_('script', 'system/validate.js', true, true);
  13. self::$loaded[__METHOD__] = true;
  14. }

[Bearbeiten] Siehe auch

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge