J'ai un script de fonction de contrôles de saisie en javascript. Un de ces contrôles me pose problème.
Dans un formulaire, j'ai 4 listes déroulantes, je souhaite forcer la sélection dans au moins une de ces listes lorsqu'un champ texte est rempli. Avec ce que j'ai mis en place, je rentre dans ma fonction, lorsque rien n'est sélectionné. Quand je sélectionne qqch dans la liste 2,3 ou 4, j'y rentre aussi. En fait, ma fonction marche que lorsque je sélectionne qqch dans la liste 1. Je pense que c'est un problème de parenthèse mais j'ai essayé toutes les combinaisons possibles et ça ne marche pas comme je le voudrais.
Est-ce que quelqu'un pourrait m'aider?
Code : Tout sélectionner
// Fonction pour retourner l'expression "document.getElementById
function mini(id){
return document.getElementById(id);
}
// Fonction de contrôle de saisie des champs texte, des listes déroulantes et des boutons radio du formulaire
function check_field(){
if(mini('Bdi_titre').value != '' &&
(mini('Canton').value == '' || mini('Canton').value == null) &&
(mini('CDIF').value == '' || mini('CDIF').value == null) &&
(mini('Commune').value == '' || mini('Commune').value == null) &&
(mini('EPCI').value == '' || mini('EPCI').value == null))
{
alert('Vous devez sélectionner au moins un espace géographique');
return false;
}
return true;
}