1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| // ------------
function get_image_texte_from_sel()
{
// ------------
// 0- défintion des images et des textes
var les_images = {
'1':{src:'image-1.jpg',alt:'image 1'},
'2':{src:'image-2.jpg',alt:'image 2'},
'3':{src:'image-3.jpg',alt:'image 3'},
// ......
};
var les_textes = {
'1-a':{txt:'ceci est le texte de la cat1-A'},
'1-b':{txt:'ceci est le texte de la cat1-B'},
'1-c':{txt:'ceci est le texte de la cat1-C'},
'1-d':{txt:'ceci est le texte de la cat1-D'},
'1-e':{txt:'ceci est le texte de la cat1-E'},
// ---
'2-a':{txt:'ceci est le texte de la cat2-A'},
'2-b':{txt:'ceci est le texte de la cat2-B'},
'2-c':{txt:'ceci est le texte de la cat2-C'},
'2-d':{txt:'ceci est le texte de la cat2-D'},
'2-e':{txt:'ceci est le texte de la cat2-E'},
// ---
'3-a':{txt:'ceci est le texte de la cat3-A'},
'3-b':{txt:'ceci est le texte de la cat3-B'},
'3-c':{txt:'ceci est le texte de la cat3-C'},
'3-d':{txt:'ceci est le texte de la cat3-D'},
'3-e':{txt:'ceci est le texte de la cat3-E'},
// ---
// ......
};
// ------
var sel_id1 = document.querySelector( '#select-id1' );
var sel_id2 = document.querySelector( '#select-id2' );
// ------
var affiche_image = document.querySelector( '#affiche-image' );
var affiche_image_img = document.querySelector( '#affiche-image img' );
var affiche_texte = document.querySelector( '#affiche-texte' );
// ------
// 1- on récupère les 2 choix
var sel_1_val = sel_id1.value;
var sel_2_val = sel_id2.value;
// ------------
// 2- si le premier choix est fait : on affiche la bonne image
var image_name = sel_1_val.toString(); // chaine
// on affiche le bon TEXTE
if( les_images[image_name] )
{
affiche_image_img.src = les_images[image_name].src;
affiche_image_img.alt = les_images[image_name].alt;
affiche_image.style.display = 'block';
} else {
affiche_image_img.src = '';
affiche_image_img.alt = '';
affiche_image.style.display = 'none';
}
// ------------
// 3- si les 2 choix sont faits : on affiche le bon texte
var texte_name = sel_1_val.toString()+'-'+sel_2_val.toString(); // chaine
texte_name = texte_name.toLowerCase(); // on met en minuscules
// on affiche le bon TEXTE
if( les_textes[texte_name] )
{
affiche_texte.textContent = les_textes[texte_name].txt;
affiche_texte.style.display = 'block';
} else {
affiche_texte.textContent = '';
affiche_texte.style.display = 'none';
}
// ------------
}
// ------------
document.querySelector( '#select-id1' ).addEventListener('change', get_image_texte_from_sel);
document.querySelector( '#select-id2' ).addEventListener('change', get_image_texte_from_sel);
// ------------ |
Partager