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 :
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>
Dans le contrôle je voudrais vérifier que l'age minimum est bien inférieur à l'age maximum.

Voici le contrôle :
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;
}
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
if ((document.form1.age_1.options.selected) > (document.form1.age_2.options.selected))
Merci de votre aide