Bonjour à tous,

Voilà, ma question est sans doute simple pour de bons développeurs tels que vous ^^ J'ai un peu cherché sur le net, mais n'ai rien trouvé qui me permette de corriger mon problème...

Le code suivant marche très bien :

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
 
<html>
<head>
	<title>test</title>
	<script language="javascript">
 
	// Fonction de test pair/impair (avec modulo)
	function TestNombre(liste,div) {
 
		// Récupération du nombre dans la liste
		var n = FormTestNb.elements[liste].options[FormTestNb.elements[liste].selectedIndex].value;
 
		// Test de la parité
		if(n%2===0) {
			document.getElementById(div).innerHTML = "Nombre Pair !";
		} else {
			document.getElementById(div).innerHTML = "Nombre Impair !";
		}
 
	}
	</script>
</head>
<body>
 
<form name="FormTestNb">
 
	<select id="liste_nombres" name="liste_nombres" onchange="TestNombre('liste_nombres','resultat_test')">
		<?php
                for($i=0; $i<=100; $i++) {
                        echo "<option value='".$i."'>".$i."</option>";
                }
                ?>
	</select>
 
	<div id="resultat_test"></div>
 
</form>
 
</body>
</html>
Seulement voilà, ça n'est valide W3C (la console d'erreur de FF me le dit, et si je mets un doctype strict, ça passe pas !) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
var n = FormTestNb.elements[liste].options[FormTestNb.elements[liste].selectedIndex].value;
Comment récupérer un élément dans une liste de manière plus "propre" ?

Merci d'avance !