Bonjour
J'ai un petit souci de syntaxe avec un contrôle sur un intervalle d'age.
L'utilisateur doit choisir un age mini et un age maxi.
Voici la liste déroulante qui se réaffiche en cas de souci au traitement du formulaire :Dans le contrôle je voudrais vérifier que l'age minimum est bien inférieur à l'age maximum.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <select name="age_1"> <option selected="selected"> <?php echo 'mini'; for($i = 18; $i <= 80; $i++) { if ((isset ($_POST['age_1'])) && (($_POST['age_1']) == $i)) echo '<option selected="selected">'.$i.'</option>'; else echo '<option>'.$i.'</option>'; } ?> </option> </select> <select name="age_2" > <option selected="selected"> <?php echo 'maxi'; for($i = 18; $i <= 80; $i++) { if ((isset ($_POST['age_2'])) && (($_POST['age_2']) == $i)) echo '<option selected="selected">'.$i.'</option>'; else echo '<option>'.$i.'</option>'; } ?> </option> </select>
Voici le contrôle :Mais le contrôle ne fonctionne pas... Je pense qu'il y a une erreur de syntaxe sur cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if ((document.form1.age_1.options.selected) > (document.form1.age_2.options.selected)){ alert("L'age minimum de recherche ne peut pas être supérieur à l'age maximum"); document.form1.age_1.focus(); return false; }Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ((document.form1.age_1.options.selected) > (document.form1.age_2.options.selected))
Partager