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
| function addOptions(isel, id2)
{
// isel : valeur de l option sélectionnée de la liste 1
// 1/ CREATION des options
// Syntaxe : new Option("Text","Value", "defaultSelected true / false", "selected true / false");
switch (isel)
{
// on peut construire ces array avec PHP
case 1 :
var opt = [
new Option('-- Choisissez un liste2 ---', '0', false, false),
new Option('machin11', '11', false, false),
new Option('machin12', '12', false, false),
new Option('machin13', '13', false, false)
];
break;
case 2 :
var opt = [
new Option('-- Choisissez un liste2 ---', '0', false, false),
new Option('machin21', '21', false, false),
new Option('machin22', '22', false, false),
new Option('machin23', '23', false, false),
new Option('machin24', '24', false, false),
new Option('machin25', '25', false, false),
new Option('machin26', '26', false, false)
];
break;
case 3 :
var opt = [
new Option('-- Choisissez un liste2 ---', '0', false, false),
new Option('machin31', '31', false, false),
new Option('machin32', '32', false, false),
new Option('machin33', '33', false, false),
new Option('machin34', '34', false, false)
];
break;
// ... (et ainsi de suite...)
default :
var opt = [
new Option('-- Choisissez un liste2 ---', '0', false, false)
];
}
// 2/ AJOUT des options
var List2 = document.getElementById(id2); //id2 : id de la liste à laquelle ajouter les options
var i, n;
n = opt.length;
List2.innerHTML = ''; // on vide les options
for (i=0; i<n; i++)
{
List2.options.add(opt[i]); // on ajoute les options
}
} |
Partager