nico_papy Posté 22 Janvier 2007 Posté 22 Janvier 2007 bonjour a tous, Voilà, j'ai un problème qui est surement basique mais je n'arrive pas a le résoudre. J'ai fait un petit script qui permet d'ajouter un élément différent dans une variable. Lorsque je veux l'afficher, grâce a la fonction display, il me l'affiche dans une autre page, alors que j'aimerais qu'il l'affiche dans la page courante, a l'endroit ou se trouve le display. Je vous donne mon code, vous comprendrez peut_être mieux : <HTML> <HEAD> </HEAD> <BODY><script langage="text/JavaScript"> function sac(a,b,c,d,e){ this.emplacement1 = a; this.emplacement2 = b; this.emplacement3 = c; this.emplacement4 = d; this.emplacement5 = e; this.display=display; this.modifierslot=modifierslot;}function display(){ document.write('<img src="'+this.emplacement1+'">'); document.write('<br>'); document.write('<img src="'+this.emplacement2+'">'); document.write('<br>'); document.write('<img src="'+this.emplacement3+'">'); document.write('<br>'); document.write('<img src="'+this.emplacement4+'">'); document.write('<br>'); document.write('<img src="'+this.emplacement5+'">');}function modifierslot(path){ //document.write(this.emplacement1); if(this.emplacement1 == ''){ this.emplacement1 = path; } else if(this.emplacement2 == ''){ this.emplacement2 = path; } else if(this.emplacement3 == ''){ this.emplacement3 = path; } else if(this.emplacement4 == ''){ this.emplacement4 = path; } else if(this.emplacement5 == ''){ this.emplacement5 = path; } else{ alert('plus de place dans l\'inventaire'); } }function afficheIMG(){ var nb = (Math.floor((52)*Math.random()+1))-1; var image = document.getElementsByTagName('img')[1]; //document.write(image); image.src = './img/'+nb+'.gif';}function prendreCarte(){ var image = document.getElementsByTagName('img')[1]; var path = image.src; //document.write(path); //maintenant qu'on a récupéré le chemin, on l'assigne a un slot libre du sac sacJ1.modifierslot(path);}sacJ1 = new sac('','','','','');//sacJ2 = new sac('vide','vide','vide','vide','vide');sacJ1.display();</SCRIPT> <img src="./img/tas/tas.jpg" onclick="java script:afficheIMG();"><img src=""><br><input type="button" value="prendre" onclick="java script:prendreCarte();"><input type="button" value="troquer"><br><br></SCRIPT> </BODY> </HTML> j'espère que vous avez compris mon problème je reste malgré tout a disposition pour d'éventuelle question. merci de votre aide ++
nico_papy Posté 25 Janvier 2007 Auteur Posté 25 Janvier 2007 je sais que les UP sont interdits, mais quand je vois que personne ne peut répondre a un problème des plus basics en js, je ne peux que me répondre moi même. il suffisait de ne pas utiliser la méthode write de document mais document.GetElementsByTagName('balise')[var].innerHTML = '...'; voila, à la prochaine.
captain_torche Posté 25 Janvier 2007 Posté 25 Janvier 2007 Il n'y a pas de problème, quand il s'agit d'apporter une info supplémentaire (ici, la réponse, carrément ). on supprime juste quand ça n'apporte rien de constructif.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant