Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<form name="frm"> <select name="slct" size="3"> <optgroup label="Modèles"> <option value="100">un</option> <option value="200">deux</option> <option value="300">trois</option> </optgroup> </select> <select name="slct" size="3"> <optgroup label="Fourrures"> <option value="10">a</option> <option value="20">b</option> <option value="30">c</option> <option value="40">d</option> <option value="50">e</option> </optgroup> </select> <select name="slct" size="3"> <optgroup label="Tissus"> <option value="1">hein</option> <option value="3">de</option> </optgroup> </select> </form> <script> function calcul() { var r=document.frm.res; r.value=''; for ( var nl=0; nl<document.frm.slct.length; nl ++ ) { if ( document.frm.slct[nl].selectedIndex>=0 ) { r.value= Number(r.value)+ Number(document.frm.slct[nl].options[document.frm.slct[nl].selectedIndex].value); } } } for ( var nl=0; nl<document.frm.slct.length; nl ++ ) { document.frm.slct[nl].onchange=function() { calcul(); }; } </script>