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; }";
|
|