HTML_QuickForm_DHTMLRulesTableless

HTML_QuickForm_DHTMLRulesTableless est une alternative en DHTML pour les fenêtres standards d'alerte de la validation coté client des formulaires généré avec HTML_QuickForm quand on utilise le renderer HTML_QuickForm_Renderer_Tableless.

En plus du comportement standard de HTML_QuickForm (C'est-à-dire afficher les erreurs de validation côté client sur l'événement "onSubmit" ), ce paquet peut aussi afficher des erreurs sur les évènements "onBlur" et "onChange" (regardez plus bas pour savoir comment activer cela).

Usage

Pour utiliser ce paquet vous avez juste besoin de quelque chose comme ceci:

require_once 'HTML/QuickForm.php';
require_once 'HTML/QuickForm/DHTMLRulesTableless.php';
require_once 'HTML/QuickForm/Renderer/Tableless.php';

$formulaire = new HTML_QuickForm_DHTMLRulesTableless(...);
$renderer = new HTML_QuickForm_Renderer_Tableless();

// code habituel, comme des champs, des règles, ...

$formulaire->accept($renderer);
echo $renderer->toHtml();

Comme déjà dit pour le renderer sans table, vous devez ajouter une ligne à votre code pour obtenir une validité xhtml complète:

$formulaire->removeAttribute('name');

Pour activer la validation sur les évènements "onBlur" et "onChange", vous devez ajouter la ligne suivante avant l'appel $formulaire->accept($renderer);:

$formulaire->getValidationScript();