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 !!!!
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 !
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