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
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function catsel(sel) {
//if (sel.value=="-1" ) return;
var opt=sel.getElementsByTagName("option" );
for (var i=0; i<opt.length; i++) {
var x=document.getElementById(opt[i].value);
if (x) x.style.display="none";
}
var cat = document.getElementById(sel.value);
if (cat) cat.style.display="block";
}
</script>
<script type="text/javascript">
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
}
}// JavaScript Document
</script>
<title>Untitled Document</title>
</head>
<body>
<table>
<tr>
<td>
Faites un choix :
</td>
<td>
<select id="idliste1" name="liste1" onchange="addOptions(this.selectedIndex, 'idliste2'),catsel(this);">
<option value="0">-- Choisissez un liste1 ---</option>
<option value="1">blabla1</option>
<option value="2">blabla2</option>
<option value="3">blabla3</option>
</select>
<select id="idliste2" name="liste2">
<option value="0">-- Choisissez un liste2 ---</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">
<div id="1" style="display:block">
<img src="43.jpg" width="300" height="594"></div>
<div id="2" style="display:none">
<img src="44.jpg" width="300" height="594">
</div>
<div id="3" style="display:none">
<table border="0" cellspacing="3" cellpadding="0"><tr><td>blabla 3</td></tr></table>
</div>
<div id="4" style="display:none">
<table border="0" cellspacing="3" cellpadding="0"><tr><td>blabla 4</td></tr></table>
</div>
<div id="5" style="display:none">
<table border="0" cellspacing="3" cellpadding="0"><tr><td>blabla 5</td></tr></table>
</div>
<div id="6" style="display:none">
<table border="0" cellspacing="3" cellpadding="0"><tr><td>blabla 6</td></tr></table>
</div>
<div id="7" style="display:none">
<table border="0" cellspacing="3" cellpadding="0"><tr><td>blabla 7</td></tr></table>
</div>
<div id="8" style="display:none">
<table border="0" cellspacing="3" cellpadding="0"><tr><td>blabla 8</td></tr></table>
</div>
</td>
</tr>
</table>
</body>
</html> |
Partager