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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
| window.onload = function(){
// Jeu des Pays
// Ecriture du titre
document.getElementById("titre").innerHTML = ' <p>Jeu des pays</p>';
// Tableau des pays
tableauPays = new Array();
tableauPays[1] = 'Azerbaïdjan';
tableauPays[2] = 'Turkménistan';
tableauPays[3] = 'Ouzbékistan';
tableauPays[4] = 'Afghanistan';
tableauPays[5] = 'Pakistan';
tableauPays[6] = 'Tadjikistan';
tableauPays[7] = 'Kirghizistan';
}
// Fonction Valider
function fonctionValider() {
// boucle sur les listes
for (var i=1; i<=7; i++)
{
// récupération de l'index, puis de la valeur choisie
var indexChoisi = document.forms["listes"].elements["liste"+i].selectedIndex;
var paysChoisi = document.forms["listes"].elements["liste"+i].options[indexChoisi].value;
// teste si la liste i affiche le bon pays
if (paysChoisi == tableauPays[i]) {
// changement de style de l'élément numéro i
// document.getElementById("numero"+i).style.backgroundColor='#0066CC';
document.getElementById("numero"+i).className='OK';
} else {
//document.getElementById("numero"+i).style.backgroundColor='#FFFFFF';
document.getElementById("numero"+i).className='NOK';
}
}
}
// Fonction Reset
function fonctionReset() {
// boucle sur les listes
for (var u=1; u<=7; u++)
{
//affichage première valeur
document.forms["listes"].elements["liste"+u].selectedIndex =0;
//document.getElementById("numero"+i).style.backgroundColor='#FFFFFF';
document.getElementById("numero"+u).className='';
}
}
function addList()
{
for (var j=1; j<=7; j++)
{
// crée un nouveau nud d'élément <span> vide
// sans aucun ID, attribut ou contenu
var elSpan = document.createElement("span");
// lui donne un attribut id appelé 'numeroX'
elSpan.setAttribute("id", "numero"+j);
// crée un peu de contenu pour cet élément.
var elSpan_content = document.createTextNode(j + " - ");
// ajoute ce contenu au nouvel élément
elSpan.appendChild(elSpan_content);
// Obtient une référence de l'élément devant lequel on veut insérer notre nouveau span
var sp2 = document.getElementById("numero");
// Obtient une référence du nud parent
var parentDiv = sp2.parentNode;
// Création de la liste déroulante
// sans aucun ID, attribut ou contenu
var elSelect = document.createElement("select");
// On lui donne un attribut id appelé 'listesX'
elSelect.setAttribute("id", "liste"+j);
// Nombre d'éléments visible
elSelect.size ="1";
// Création des options de la liste déroulante
new Option("Text","Value","defaultSelected true / false", "selected true /false");
var elOption = new Array(
new Option("Choisir...","",false,false),
new Option("Afghanistan","Afghanistan",false,false),
new Option("Azerbaïdjan","Azerbaïdjan",false,false),
new Option("Kirghizistan","Kirghizistan",false,false),
new Option("Pakistan","Pakistan",false,false),
new Option("Tadjikistan","Tadjikistan",false,false),
new Option("Turkménistan","Turkménistan",false,false),
new Option("Ouzbékistan","Ouzbékistan",false,false)
);
// Obtient une référence de l'élément devant lequel on veut insérer notre liste
var elForm = document.getElementById("listes");
var objBouton = document.getElementById("boutons");
// insère le nouvel élément dans le DOM avant sp2
parentDiv.insertBefore(elSpan, objBouton);
// insère le nouvel élément dans le DOM
elForm.insertBefore(elSelect, objBouton);
// Ajout dans le select des options
for (t=0;t<elOption.length;t++)
{
elSelect.options.add(elOption[t]);
}
elForm.insertBefore(document.createElement("br"), objBouton);
elForm.insertBefore(document.createElement("br"), objBouton);
}
} |
Partager