Fork me on GitHub

Rapport de message :*
 

Profile - impossible de valider un formulaire avec select non obligatoire

Titre du sujet : Profile - impossible de valider un formulaire avec select non obligatoire
par aznpwr sur 19/02/2010 21:06:16

Bonjour,

Je trouvais cela bizarre de ne pas pouvoir valider un formulaire avec un champ <select> à la valeur "aucun" alors qu'il n'est pas obliqatoire.
Toujours la popup qui signale "Merci d'entrer le champ".

J'ai donc regardé et modifié l'implémentation du customValidationCode dans field.php

Dans 'modules/profile/class/field.php', j'ai ajouté une condition sur le required
Remplacer le $element->customValidationCode[] ligne 137

Voilà, je partage, ca servira surement à d'autres.

A+
// If required, option <none> is not permitted
$required $this->getVar('field_required')?"&& selectBox.options[i].value != ''":"";
$element->customValidationCode[] = "nvar hasSelected = false; var selectBox = myform.{$name};" .
"for (i = 0; i < selectBox.options.length; i++  ) { if ( selectBox.options[i].selected == true {$required}) { hasSelected = true; break; } }" .
"if ( !hasSelected ) { window.alert(\"{$eltmsg}\"); selectBox.focus(); return false; }";

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

32 Personne(s) en ligne (24 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 32 | Plus ...