Bonjour à tous,

Je suis en train de faire un formulaire (assez compliqué..) qui permet de faire différents choix de couleurs (grace à des colorPicker) et de les inscrire dans une base de données.

Le problème étant que lorsque l'on ouvre la page, les couleurs qui ont été précédemment choisies doivent apparaitre dans le champs qui matérialise la couleur.

j'ai donc cette fonction au début de ma page

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
function affichCoul3(){
var  i, arg=affichCoul3.arguments; document.envoi_returnValue = false;
for (i=0; i<(arg.length); i+=2){
var coul=eval("document.getElementByID(input_field_acti_"+arg[i]+")").value;
eval("document.getElementByID(sample_acti_"+arg[i]+")").style.backgroundColor=coul;
};
};
et ceci dans le corps de ma page :

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
 
 
 <?php
$i=1; 
while($row_rsListeActivites = mysql_fetch_assoc($rsListeActivites)) { ?>
<tr><td style="padding-left:20px">Couleur à associer à :</td>
<td style="padding-left:20px"><?php echo $row_rsListeActivites['activite'] ?></td>
<td style="padding-left:20px">
<img src="sel.gif" onclick="pickerPopup202('input_field_acti_<?php echo $i ?>','sample_acti_<?php echo $i ?>');" border="0" style="cursor:pointer" alt="select color" title="select color">
&nbsp;<input type="text" size="9" ID="input_field_acti_<?php echo $i ?>" name="acti_<?php echo str_replace(' ','_',$row_rsListeActivites['activite'])?>" value="<?php echo $row_rsInterface['coulVend_'.str_replace(' ','_',$row_rsListeActivites['activite'])]?>" >
<input type="text" ID="sample_acti_<?php echo $i ?>" size="1" value="">
<script>affichCoul3(<?php echo $i ?>)</script>
</td></tr>
<?php
$i++;
}; // FIN DE WHILE
 
mysql_free_result($rsListeActivites);
?>
les champs sont donc bien créés avant de faire appel à ma fonction.

Pourtant la console d'erreurs de Firefox m'indique les erreurs suivantes


Erreur : input_field_acti_1 is not defined
Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
Ligne : 17

Erreur : input_field_acti_2 is not defined
Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
Ligne : 17

Erreur : input_field_acti_3 is not defined
Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
Ligne : 17

Erreur : input_field_acti_4 is not defined
Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
Ligne : 17

Erreur : input_field_acti_5 is not defined
Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
Ligne : 17

Erreur : input_field_acti_6 is not defined
Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
Ligne : 17

Erreur : input_field_acti_7 is not defined
Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
Ligne : 17
Quelqu'un peut-il m'aider à comprendre pourquoi les champs semblent ne pas avoir été créés au moment de l'appel de la fonction ?

Bonne journée à tous