function affiche()
{ var couleurRgb=0;
var couleurR=0;
var couleurV=0;
var couleurB=0;
//Couleur rouge
couleurR=parseInt(document.machineCouleur.rouge.value);
//Couleur vert
couleurV=parseInt(document.machineCouleur.vert.value);
//couleur bleu
couleurB=parseInt(document.machineCouleur.bleu.value);
//creation de la chaine de code html
couleurRgb="rgb("+couleurR+","+couleurV+","+couleurB+")";
modification de la couleur de l'élément palette
document.getElementById("palette").style.backgroundColor=couleurRgb;
}
On a créé dans la page html un élément qui a pour identité palette.
<div id="palette" > </div>
On met ses propriétés dans la feuille de style
#palette{
width:200px;
height:200px;
border: solid 1px gray;
margin-left:7px;
float:left;
margin-right:20px;
}
La commande document.getElementById("palette").style.backgroundColor=couleurRgb;
donne à l'élément palette une couleur d'arrière plan définie par la variable couleurRgb.
toString(16) qui convertit un nombre en la chaîne de caractère hexadécimale qui lui correspont. En remplaçant
16 par 2, on a l'écriture binaire du nombre.
parseInt() pour transformer la chaîne lue dans le formulaire en nombre entier.parseInt( ,16).toString(10) pour convertir la chaîne de la base 16 en la base 10.substring(2,4) selectionne dans une chaine la sous chaîne qui commence au troisième caractère (d'indice 2) et qui finit
au quatrième (le cinquiéme, d'indice 4, n'est pas pris)