bonjour a tous
j'avance dans la construction dynamique de mon wysiwyg
je rencontre un soucis sans doute mineur
je n'avais au depart que les option fontcolor ou font.backcolor par execcommand
mais maintenant j'ai
5 boutons qui ouvre la palette
- forecolor
- backcolor
- backcolordiv
- bordercolordiv
- bordercolorimage
ces 5 boutons change la valeur d'une variable globale "modepal"et leur donne la valeur de leur nom
et appelle la fonction d'affichage de la palette
dans cette fonction en bouclant sur tout les boutons couleur de la palette je voudrais leur attribuer une fonction en fonction de modepal
1° si c'est "foreColor" ou "backColor" alors la fonction sera :
execCom(modepal, "false", "#" + this.id.substring(4));
2° si c'est "backcolordiv" ce sera
function(){actifelem.style.backcolor="#" + this.id.substring(4);}
3° si c'est "bordercolordiv"alors ce sera :
function(){actifelem.style.border="1px solid " +this.id.substring(4);}
4° si c'est "bordercolorimage" ce sera :
function(){activeimage.style.border="1px solid " +this.id.substring(4);}
j'avoue n'avoir aucune idée du comment faire un multi if/else en JS
actifelem et active image étant des variables globales représentant un div ou une image
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function evenementpalette(mode) { var btcs = palet.getElementByTagName("BUTTON"); for (vari = 0; i < btcs.length; i++) { if (modepal === "foreColor" || modepal === "backColor") { btcs[i].addEventListener("click", function() { execCom(modepal, "false", "#" + this.id.substring(4)); }); } else { if (modepal === "backdivcolor") { btcs[i].addEventListener("click", function() { actifelem.style.backgroundColor = "#" + this.id.substring(4); }); } } }
d'autre part quand je me sert de JSHint.com pour vérifier les erreurs
il me dit de ne pas faire de fonction dans une boucle dans les commentaire de droite sur la capture ci dessous
![]()
des idées?
Partager