Tester des listes déroulantes

Paolo 4
Invité n'ayant pas de compte PHPfrance

26 janv. 2006, 15:17

Bonjour,

Voila, j'ai un formulaire avec 3 listes déroulantes et 2 champ de type "texte". Sur le clique de mon bouton 'submit', j'ai une petite fonction Javascript qui me permet de Tester mes 2 champs (si ils sont rempli ou non). Maintenant je voudrait tester si mes 3 listes déroulantes on bien été remplis elles aussi (qu'on est bien selectionné quelque chose dans chaque liste). J'ai commencé mais ca ne fonctionne pas. Voila ma fonction :

Code : Tout sélectionner

<script language="javascript"> function champsok() { if ((document.tab_horaires.date_tab1.value.length == 0) || (document.tab_horaires.text_heure_liste1.value.length == 0) || (document.tab_horaires.nom_sec_liste1.selectedIndex =0)|| (document.tab_horaires.nom_com_liste1.selectedIndex =0)||(document.tab_horaires.nom_celeb_liste1.selectedIndex =0) ) { alert("Remplissez tous les champs SVP!"); return false; } return true; } </script>
Cela ne fonctionne pas, je pense que j'ai mal fait mes test sur mes liste déroulantes. Pouvez-vous m'aidez?. Merci d'avance

Mammouth du PHP | 19672 Messages

26 janv. 2006, 15:35

Regarde donc les titres des forums avant de poster n'importe où, j'ai déplacé le sujet, mais je ne voudrais pas devoir le refaire ... [-X

Pour ton problème, regarde bien comment tu as testé les conditions à vérifier: c'est correct pour les deux premières, mais tu as une erreur sur les trois suivantes. L'opérateur de comparaison est "==" mais tu as utilisé un opérateur d'affectation : "=" . la correction donne donc:
<script language="javascript">
function champsok()
{
    if (
      (document.tab_horaires.date_tab1.value.length == 0) || 
      (document.tab_horaires.text_heure_liste1.value.length == 0) || 
      (document.tab_horaires.nom_sec_liste1.selectedIndex == 0) || 
      (document.tab_horaires.nom_com_liste1.selectedIndex == 0) || 
      (document.tab_horaires.nom_celeb_liste1.selectedIndex == 0)
    )
    {
        alert("Remplissez tous les champs SVP!");
        return false;
    }
    return true;
}

</script>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Paolo 4
Invité n'ayant pas de compte PHPfrance

26 janv. 2006, 15:42

Désolé,
Merci ! ca marche !:wink: