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 :
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> |
(les alert ne sont là que pour le DEBUG)
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 :
<OPTION VALUE=''></OPTION><OPTION VALUE='2010'>2010</OPTION><OPTION VALUE='2011'>2011</OPTION>
2nd alert :
2010</OPTION><OPTION VALUE='2011'>2011</OPTION>
Quelqu'un aurait-il une explication logique ?
Partager