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
|
<SELECT NAME="selecteur" SIZE=3 onClick="afficherTexte(this.options[this.selectedIndex].value)">
<OPTION VALUE="2/XS/M?bleu"> modèle 1
<OPTION VALUE="5/XS/S/M/L/XL/XXL?vert/brun"> modèle 2
<OPTION VALUE="3/M/XL/XXL?violet/jaune/gris/blanc/turquoise/noir"> modèle 3
</SELECT>
<br>
<br>
<DIV id="indicateur" style="height:140 px; width:240 px; border:1px solid;"></DIV>
<DIV id="tailleDispo"></DIV>
<SCRIPT language="javascript">
var tllsClr;
// FONCTION principale.
function afficherTexte (valeur) {
// Remet à zero.
document.getElementById("tailleDispo").innerHTML = "";
compteur = 0;
// Divise et subdivise valeur pour avoir les tailles et couleurs.
tllsClr = valeur.substring(2, valeur.length)
tllsClr = tllsClr.split("?");
tllsClr[0] = tllsClr[0].split("/");
tllsClr[1] = tllsClr[1].split("/");
// Indique les informations dans la boite indicateur.
document.getElementById("indicateur").innerHTML = tllsClr[0].length + " taille(s) :<br>" + tllsClr[0] + "<br><br>" + tllsClr[1].length + " couleur(s) :<br>" + tllsClr[1];
// Boites texte à ajouter.
var inputs = "";
// Variable qui indique la couleur en debut de rangée.
var clr = "";
for (i = 0; i < tllsClr[1].length; i++) {
clr += "<br>" + tllsClr[1][i] + " : " + setId(inputs, tllsClr[1][i]);
}
// Affiche les couleurs et les boites texte.
document.getElementById("tailleDispo").innerHTML += "<br>" + clr;
}
var compteur = 0;
// ID unique FONCTION.
function setId (valeur, couleur) {
compteur = 0;
for (j = 0; j < tllsClr[0].length; j++) {
valeur += "<INPUT size='5' value='" + tllsClr[0][j] + "' id='" + couleur + compteur + "' > ";
// Pour voir les IDs -----
alert(compteur + couleur)
// -----------------------
compteur++;
}
return valeur;
}
</SCRIPT> |
Partager