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:
<?php
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:
<?php
$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);:
<?php
$formulaire->getValidationScript();
?>
|