Aller au contenu

problème de débutant :D


nico_papy

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...