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).
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'); |
Note : $formulaire peut-être utilisé de la même manière que le paquet standard HTML_QuickForm, il n'y a pas de différence.
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(); |
| Précédent | Sommaire | Suivant |
| HTML_QuickForm_Renderer_Tableless | Niveau supérieur | HTML_QuickForm_advmultiselect |