Bonjour,
j'ai un souci incompréhensible lors de la génération d'un SELECT.
Mon code de génération est le suivant :
(les alert ne sont là que pour le DEBUG)Code:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <SCRIPT> function chargeAnnees() { var dateEC = new Date(); var anneeEC = dateEC.getFullYear(); var options = "<OPTION VALUE=''></OPTION>"; for (i=2010; i<=anneeEC; i++) { options += "<OPTION VALUE='"+i+"'>"+i+"</OPTION>"; } document.getElementById('anneeDeb').innerHTML = options; alert(options); alert(document.getElementById('anneeDeb').innerHTML); } </SCRIPT> </HEAD> <BODY onLoad="chargeAnnees();"> <FORM ACTION="informations.php" METHOD="post"> <CENTER> <TABLE> <TR> <TD align="left"> <br>Date de la première saisie </TD> <TD> <TABLE> <TR> <TD align="left" style="font-size: 10px;">Année</TD> <TD align="left" style="font-size: 10px;">Mois</TD> <TD align="left" style="font-size: 10px;">Jour</TD> </TR> <TR> <TD> <SELECT NAME="anneeDeb" ID="anneeDeb"> </SELECT> </TD> <TD> <SELECT NAME="moisDeb" ID="moisDeb"> <OPTION VALUE="Avril">Avril</OPTION> </SELECT> </TD> <TD> <SELECT NAME="jourDeb" ID="jourDeb"> <OPTION VALUE="4">4</OPTION> </SELECT> </TD> </TR> </TABLE> </TD> </TR> </TABLE> </CENTER> </FORM> </BODY> </HEAD>
Dans le onLoad j'appelle donc la fonction servant à générer les années depuis 2010 jusqu'à aujourd'hui.
Sous Firefox, ça fonctionne mais pas sous IE.
Sous IE, mes alerts m'affichent ceci :
1er alert :Code:<OPTION VALUE=''></OPTION><OPTION VALUE='2010'>2010</OPTION><OPTION VALUE='2011'>2011</OPTION>
2nd alert :Code:2010</OPTION><OPTION VALUE='2011'>2011</OPTION>
Quelqu'un aurait-il une explication logique ?