Voici un exemple assez complet de ce qu'il est possible de faire pour automatiser le calcul d'une facture.
Je me suis limité à un seul prix, mais j'ai essayé de montrer différentes méthodes (input, select, bouton radio) de sélection des valeurs.
Chacun pourra l'adapter à ses besoins
JavaScript Pour pouvoir le télécharger, connectez-vous ! ;)
<!-- Calcul automatique d'un total de facture --> <!-- Denis Blomme - DB77 --> <html> <head> <script language="javascript"> function calcul(total,prix,tva) { // on se limite à un prix avec un taux de TVA et des frais de port x=document.getElementById(prix);p=(1*x.value); // le prix x=document.getElementById(tva);t=(1*x.value); // le taux de TVA // les frais de port (boucle car bouton radio) for(i=0;i<document.frm.port.length;i++){ if(document.frm.port[i].checked){f=(1*document.frm.port[i].value);} } r=(p*(1+(t/100)))+f; // On calcule x=document.getElementById(total);x.value=r; // On affecte } </script> </head> <body> <form name="frm"> Prix : <input type="text" name="prix" id="prix" onBlur="calcul('total','prix','tva')" value="0"><br/> TVA : <select name="tva" id="tva" onChange="calcul('total','prix','tva')"> <option value="0" selected></option> <option value="19.6">19,6%</option> <option value="5.5">5,5%</option> </select><br/> Frais de port : <input id="port" type="radio" name="port" value="8" onClick="calcul('total','prix','tva')" checked> 8 euros <input id="port" type="radio" name="port" value="10" onClick="calcul('total','prix','tva')"> 10 euros<br/> Total de la commande : <input id="total" type="text" name="total" readonly="true"> </form> </body> </html>