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