Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/sda/1/1/prevalet/lib/plugins/importoldindex/action.php on line 8

Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/sda/1/1/prevalet/lib/plugins/importoldchangelog/action.php on line 157

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/sda/1/1/prevalet/inc/parserutils.php on line 205

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/sda/1/1/prevalet/inc/parserutils.php on line 208

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/sda/1/1/prevalet/inc/parserutils.php on line 389

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/sda/1/1/prevalet/inc/parserutils.php on line 530

Strict Standards: Declaration of cache_instructions::retrieveCache() should be compatible with cache::retrieveCache($clean = true) in /var/www/sda/1/1/prevalet/inc/cache.php on line 291

Deprecated: Function split() is deprecated in /var/www/sda/1/1/prevalet/inc/auth.php on line 154

Warning: Cannot modify header information - headers already sent by (output started at /var/www/sda/1/1/prevalet/lib/plugins/importoldindex/action.php:8) in /var/www/sda/1/1/prevalet/inc/auth.php on line 244

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/1/1/prevalet/inc/auth.php on line 456

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/1/1/prevalet/inc/auth.php on line 456

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/1/1/prevalet/inc/auth.php on line 453

Strict Standards: Only variables should be passed by reference in /var/www/sda/1/1/prevalet/doku.php on line 71

Warning: Cannot modify header information - headers already sent by (output started at /var/www/sda/1/1/prevalet/lib/plugins/importoldindex/action.php:8) in /var/www/sda/1/1/prevalet/inc/actions.php on line 370
validation_par_javascript

Les utilisateurs de PhpMyEdit peuvent utiliser le langage de script JavaScript, pour validation avant que les valeurs entrées dans le formulaire soient enregistrées.

Champs obligatoires

Un simple JavaScript de validation peut être généré pour empêcher toutes entrées par l'utilisateur. Si une saisie est exigée pour un champ particulier, selectionner l'option [’js’][’required’] à true (vraie).

Exemple 4-12. Champs obligatoires

$opts[’fdd’][’col_name’][’js’][’required’] = true;
$opts[’fdd’][’col_name’][’js’][’required’] = false;

Les expressions régulières

Les expressions régulières en Javascript peuvent être un puissant moyen de rendre interactif la validation des données saisies. Lorsqu'ils sont utilisés, l'entrée doit correspondre à l'expression régulière définie souhaitée dans l'option $opts[’fdd’][’col_name’][’js’][’regexp’]. Si un domaine ne correspond pas, une alerte JavaScript Sera invoqué pour forcer l'utilisateur à changer la valeur entrée.

Exemple 4-13. Expression régulière

$opts[’fdd’][’col_name’][’js’][’regexp’] = ’/^[0-9]*$/’;

Les expressions régulières de Perl sont écrits dans un style compatible. L'expression ci-dessus permet de soumettre le formulaire seulement quand le chiffres 0-9 sont entrés dans le champ. Une valeur vide est aussi autorisée, mais vous pouvez Utiliser [’js’][’regexp’] en association avec [’js’][’hint’] pour empêcher des entrées vides.

Conseils

Lorsque l'option [’js’][’required’] est utilisée et la valeur saisie est vide, ou les caractères entrés ne correspondent pas à la définition [’js’][’regexp’], un avertissement avec un message est affiché par défaut. Ce message peut être changé en utilisant [’js’][’hint’]. Ceci est particulièrement utile pour conseiller un utilisateur sur les obligations à saisir un type de donnée dans le champ.

Exemple 4-14. Truc JavaScript

$opts[’fdd’][’col_name’][’js’][’hint’] = 'Veuillez entrer uniquement des chiffres dans le champ “col_name”.';