aide javascript onclick

aide javascript onclick - HTML/CSS - Programmation

Marsh Posté le 24-03-2009 à 14:50:39    

Bonjour, je suis actuellement sur un site ou je dois afficher un cadre créé par moi meme grace à un onclick, j'y arrive sans problème mais ce cadre ne s'affiche que lors du clique, il ne reste pas et c'est assez embetant car je voudrais qu'il reste, j'ai fais une fonction qui affiche un cadre lors du clique d'un lien, j'utilise display = "none" avant le clique pour qu'elle ne s'affiche pas et display = "" dans ma fonction JS qui est déclenché lors du clique  
 
 
que dois je rajouter pour qu'une fois cliquer ce cadre reste jusqu'a un autre évenement

Reply

Marsh Posté le 24-03-2009 à 14:50:39   

Reply

Marsh Posté le 24-03-2009 à 15:27:57    

Le display par défaut, c'est soit block soit inline, mais jamais une erreur vide


Message édité par FlorentG le 24-03-2009 à 15:28:04
Reply

Marsh Posté le 24-03-2009 à 15:36:42    

merci mais en chnagant et en mettant inline ou block ca ne change rien le cadre ce fermer juste après le clique

Reply

Marsh Posté le 24-03-2009 à 15:38:54    

Donne déjà ton code JavaScript

Reply

Marsh Posté le 24-03-2009 à 15:43:00    

voila:
 
 
var formulaire = document.getElementById("formulaire" );
formulaire.style.display = "none";
 
document.getElementById("moncompte" ).onclick = function affichage_formulaire ()
{
formulaire.style.width = "500";
formulaire.style.height = "750";
formulaire.style.display = "";
formulaire.style.position = "absolute";
formulaire.style.left = "500px";
formulaire.style.top = "100px";
formulaire.style.zIndex = 50;
}
 
 
 
 
avec ce code, le cadre s'affiche uniquement lors du clic

Reply

Marsh Posté le 24-03-2009 à 15:52:29    

C'est normal, la fonction est mal déclarée. Si tu veux mettre une fonction anonyme dans un onclick, faut pas déclarer de nom :)
 

Code :
  1. document.getElementById('moncompte').onclick = function() {
  2.   ...
  3. }

Reply

Marsh Posté le 24-03-2009 à 15:59:07    

toujours la meme chose j'ai enlevé le nom à la fonction mais ca na rien changé
 
ps: merci de prendre le temps de me répondre ;)

Reply

Marsh Posté le 24-03-2009 à 16:02:27    

N'oublie pas :

Code :
  1. formulaire.style.display = "block";

Reply

Marsh Posté le 24-03-2009 à 16:06:44    

ouai je l'avais rajouté et c'est toujours pareil, en fait le probleme vient que lors du clic, la fonction se déclenche et le cadre s'affiche mais des que le clic est fini tout revient à son état précédent et donc le cadre qui était en display: none disparait.
 
et je ne peut pas enlever ce display: none car sinon le cadre sera visible avant meme d'avoir cliqué.
 
ca va faire 3 heures que je suis dessus et je galère, je trouve rien

Reply

Marsh Posté le 24-03-2009 à 16:07:35    

C'est quoi "moncompte" ?

Reply

Marsh Posté le 24-03-2009 à 16:07:35   

Reply

Marsh Posté le 24-03-2009 à 16:11:24    

moncompte c'est juste l'id d'un lien sur lequel je veut cliquer pour afficher ce cadre

Reply

Marsh Posté le 24-03-2009 à 16:12:25    

Rajoute un return false; à la fin de la fonction, sinon le navigateur va suivre le lien, et donc recharger la page, d'où le problème

Reply

Marsh Posté le 24-03-2009 à 16:16:04    

pouaaaa tu cartonne merci ca marche enfin merci beaucoup

Reply

Marsh Posté le 24-03-2009 à 16:16:47    

Yes :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed