Bonjour,
Dans le développement d'un site intranet, il me faut développer un emploi du temps, j'utilise donc de concert le php et le javascript. Cette partie du site tourne impécablement sous FireFox, Mozilla, Konkeror, Netscape..., par contre sous Internet Explorer 6 et 7, il y a un problème assez important, en effet j'utilise une fomulaire avec des contrôles de type hidden (généré via php) afin de stocker les matières enregistrées sur l'emploie du temps, et lorsque je veux accéder à ces controles via javascript, il ya comme un chao au niveau des référencement, ainisi le contrôle portant le nom 2_0 référence le contrôle de nom 0_0, et ainsi de suite.J'ai effectué un nombre très imporant de tests(j'ai affiché le nom des contrôles avec leur valeurs...).
Voici le code afin d'y voir plus clair :
Création des contrôles via PHP :
Code :
- <?php
- for($i=0;$i<=5;$i++){
- for($j=0;$j<=21;$j++){
- echo "<input type='text' name=".$i."_".$j.">";
- }
- }
- ?>
|
Ici J'accéde aux contrôles via javascript :
Code :
- <SCRIPT language="JavaScript">
- for(i=0;i<=5;i++){
- for(j=0;j<=21;j++){
- if(document.forms["choix"].elements[i + "_" + j].value=="" ){
- document.forms["choix"].elements[i + "_" + j].value="0_#FFFFFF";
- }
- }
- }
- </script>
|
Voilà, ce qui me semble étrange c'est que le problème n'apparaît que sous IE et cela semble toucher la mémoire étant donné que c'est le référencement des contrôles qui est affecté, mais tout se passe sans aucun problème sur les autres navigateurs.
Je m'interroge donc sur l'origine du problème.
En vous remerciant d'avance
Message édité par Leleniniste le 19-02-2006 à 10:03:19