document.getElementById("form2").elements[champ] has no properties - HTML/CSS - Programmation
Marsh Posté le 14-02-2005 à 12:22:09
Vérifie avec un alert(champ) que y'a bien le bon champ...
Marsh Posté le 14-02-2005 à 12:22:40
Sinon il faut de toute manière mettre un id à tous les champs, si tu utilises comme il le faut les <label>, donc autant prendre le champs avec son id 
Marsh Posté le 14-02-2005 à 12:23:02
j'ai testé avec document.write(champ) ... oups !c cheum mais ça m'affichait le bon nom de champ ! 
Marsh Posté le 14-02-2005 à 12:23:44
dans mon premier cas...  j'ai ça : 
 
<input name="couleurnom" id="couleurnom" type="hidden" value="<?php echo $couleurnom; ?>" size="7" />
Marsh Posté le 14-02-2005 à 12:25:22
oublie le document.write, fait un alert(champ). Sinon là tu pourra faire un document.getElementById('couleurnom').value
Marsh Posté le 14-02-2005 à 12:26:50
g le même probleme avec la deuxieme ligne 
 
Error: document.getElementById(nom) has no properties 
Line: 78
Marsh Posté le 14-02-2005 à 12:29:50
ya pas un truc de concatenation ? parceque le nom est bon !
Marsh Posté le 14-02-2005 à 12:33:21
| FlorentG a écrit : Probable. Fait un alert de ton truc concaténé | 
 
 
pour info... voici comment j'appelle ma fonction : 
 
| Code : 
 | 
Marsh Posté le 14-02-2005 à 12:40:02
alert(couleur); 
me retourne : 33CCFF 
 
alert(nom); 
me retourne : couleurnom1 
 
alert(div); 
me retourne : coulnom1 
 
alert(champ); 
me retourne : couleurnom 
 
  
  
Marsh Posté le 14-02-2005 à 13:20:06
| freed102 a écrit : alert(couleur);  | 
 
 
 
le code de ma fonction AffichePalette m'a l'air correct... 
 
| Code : 
 | 
Marsh Posté le 14-02-2005 à 13:45:02
Question très bête : tu est sûr d'avoir un <form id="form2"> dans ta page ?
Marsh Posté le 14-02-2005 à 13:49:36
<form action="<?php echo $PHP_SELF; ?>" method="post" enctype="multipart/form-data" id="form2">
Marsh Posté le 14-02-2005 à 15:12:14
bon... j'ai mis ça : 
 
function ActionColor(couleur,nom,div,input) 
{ 
document.getElementById(input).value = couleur; 
document.getElementById(nom).style.background='#'+couleur; 
toggleDisplay(div); 
} 
 
... ça a l'air de marcher... je comprends pas c ce que j'avais fait au debut mais ça marchait pas...
Marsh Posté le 14-02-2005 à 15:19:20
.. reste à debugger sur IE ... 
 
"ligne 57 : Objet attendu" 
 
... voici la ligne 57 =  
 
<div id="boutonnom" class="bouton_options"><a href="#" onclick="toggleDisplay('menunom');return false;"><img src="images/btnoptions.gif" width="100" height="16" alt="Bouton options"/></a></div>
Marsh Posté le 14-02-2005 à 15:51:32
ma page marche parfaitement avec firefox maintenant.. Mais sur IE ça marche pas du tout !  
 
http://www.clonecopy.net/php/ezdocs/ 
 
... sur Mac.. Safari ça marche nikel... IE ça marche pas !
Marsh Posté le 14-02-2005 à 16:13:12
j'y crois pas !!!  
 
 
ça marchait pas parceque j'avais mis 
 
//<script> 
à l'entrée du fichier pour avoir la coloration syntaxique !  ) oufff !!!!
) oufff !!!!
Marsh Posté le 14-02-2005 à 17:44:49
bon c mieux.. ça s'affiche maintenant ! mais l'action ne fonctionne pas quand je cliques sur une couleur !  même le return false ne marche pas !
 même le return false ne marche pas ! 
Marsh Posté le 14-02-2005 à 12:18:00
suis resté keblo là dessus :
la fonction contient ça :
qui appelle donc celle là :
Error: document.getElementById("form2" ).elements[champ] has no properties
Line: 77
Message édité par freed102 le 14-02-2005 à 12:18:31