champ créé, mais pas vu par Javascript
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:
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:
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">
<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
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 :D