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