reemosh
Messages postés11Date d'inscriptionmercredi 7 octobre 2009StatutMembreDernière intervention 3 avril 2014
-
Modifié par kazma le 31/01/2014 à 12:44
jordane45
Messages postés38145Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention25 avril 2024
-
31 janv. 2014 à 16:31
Bonjour,
bonjour
je cherche a changer le fond de ma page on cliquant sur un lien , le lien est dynamique il change selon 2 variables mois et annee je travaille avec jsp
LinkedList liste = null; if(session.getAttribute("list_mois_annee") != null){ liste = (LinkedList)session.getAttribute("list_mois_annee"); } (LinkedList)session.getAttribute("list_mois_annee"); if(liste == null) liste = new LinkedList();
les menus sont stocké dans une liste ils semblent à janvier 2014,fevrier 2014....
je cherche lorsque je choisi le lien janvier 2014 le couleur du fond de ma page sera rouge si je choisi fevrier 2014 la couleur change en bleu
déjà : les balises de code sur ce site c'est avec des "< >" pas des " [ ] "
Ensuite : tu passes en parametre dans ton ONCLICK this.couleur..... Ca n'existe pas !
Essayes ça :
<li><a name="janvier 2014" onclick="changeCouleur(this.name)">janvier 2014</a></li>
<li><a name="fevrier 2014" onclick="changeCouleur(this.name)">fevrier 2014</a></li>
<script type="text/javascript">
function changeBackground(color) {
document.body.style.background = color;
}
function changeCouleur(strDate){
console.log(strDate);
//--------------------------------------------
// On coupe la chaine en deux
// pour séparer le mois et l'année
//--------------------------------------------
var reg=new RegExp(" ", "g");
var tableau=strDate.split(reg);
//--------------------------------------------
var mois = tableau[0];
var annee = tableau[1];
//--------------------------------------------
if(mois=="janvier" && annee=="2014"){
changeBackground('red');
}
else if(mois=="fevrier" && annee=="2014"){
changeBackground('blue');
}
}
</script>
Avant de poser une question, merci de lire la charte du site. Cordialement, Jordane
jordane45
Messages postés38145Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention25 avril 2024344 31 janv. 2014 à 11:50
Au passage.. voici une autre version utilisant des SWITCH plutot que des IF en pagaille.
Surtout..si comme je l'imagine.. tu vas surement ajouter tous les mois de l'année...
<li><a name="janvier 2014" onclick="changeCouleur(this.name)">janvier 2014</a></li>
<li><a name="fevrier 2014" onclick="changeCouleur(this.name)">fevrier 2014</a></li>
<li><a name="mars 2014" onclick="changeCouleur(this.name)">mars 2014</a></li>
<script type="text/javascript">
function changeBackground(color) {
document.body.style.background = color;
}
function changeCouleur(strDate){
console.log(strDate);
//--------------------------------------------
// On coupe la chaine en deux
// pour séparer le mois et l'année
//--------------------------------------------
var reg=new RegExp(" ", "g");
var tableau=strDate.split(reg);
//--------------------------------------------
var mois = tableau[0];
var annee = tableau[1];
//--------------------------------------------
var couleur="";
switch (annee) {
case "2014":
switch(mois){
case "janvier":
couleur="red";
break;
case "fevrier":
couleur="blue";
break;
case "mars":
couleur="grey";
break;
} // Fin du switch Mois
break;
case "2015":
//si tu veux gérer 2015..etc..
break;
}// Fin du switch ANNEE
// On change la couleur :
changeBackground(couleur);
}
</script>
Je sais pas... tu as écris du code.. et tu bloques sur un si petit détail ??
Dis toi que nous ne fournissons pas nécéssaire le code exacte de ce que tu cherches et que parfois il suffit juste de l'adapter un peu à tes besoins.
Enfin bon.. en gros.. tu dois pouvoir faire un truc du genre :
reemosh
Messages postés11Date d'inscriptionmercredi 7 octobre 2009StatutMembreDernière intervention 3 avril 20141 31 janv. 2014 à 16:22
merci beaucoup pour l'aide j'ai essayé ça mais le problème lorsque je clique sur un lien la couleur du fond change mais disparu mais mon but c'est de fixer le changement de couleur
jordane45
Messages postés38145Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention25 avril 2024344 31 janv. 2014 à 16:31
la couleur du fond change mais disparu
Je ne comprend pas ce que tu veux dire.
mon but c'est de fixer le changement de couleur
Ben..ça te change la couleur de fond de la page en cours....
Mais si tu rafraichis la page... la couleur revient à celle d'origine..normal.
Que veux tu exactement ?
31 janv. 2014 à 11:50
Surtout..si comme je l'imagine.. tu vas surement ajouter tous les mois de l'année...