Bonjour,
J'ai fait un formulaire html avec des calculs.
L'addition de champs fonctionne mais j'ai ajouté un bouton "calculer" pour mettre à jour le total ttc. J'aurais préféré que le champ "total TTC" s'actualise automatiquement mais faute d'y arriver j'ai trouvé cette parade.
Maintenant, je souhaite à partir du champ calculé "total TTC" faire ressortir le montant de TVA, et là je bloque...

Extrait fichier HTML

			<label for="TTC">TOTAL TTC </label>
				<input type="reset"  class="raz" value="Effacer" />
				<input type="button" class="raz" value="Calculer" OnClick="javascript:window.location.reload()"/>				
				<input type="text" id="resultat" name="resultat" readonly="readonly" class="total" /></br>		
				Dont TVA <input type="text" name="tva" id="tva" class="total" readonly="readonly"/>

extrait fichier js

function calcul() {
				   var mon1 = Math.round(document.getElementById('tot1').value);
				   var mon2 = Math.round(document.getElementById('tot2').value);
				   var mon3 = Math.round(document.getElementById('tot3').value);
				   var mon4 = Math.round(document.getElementById('tot4').value);
				   var mon5 = Math.round(document.getElementById('tot5').value);
				   var mon6 = Math.round(document.getElementById('tot6').value);
				   var mon7 = Math.round(document.getElementById('tot7').value);
				   var mon8 = Math.round(document.getElementById('tot8').value);
				   var mon9 = Math.round(document.getElementById('tot9').value);
				   var mon10 = Math.round( document.getElementById('tot10').value);
 				   var mon11 = Math.round(document.getElementById('tot11').value);
				   var mon12 = Math.round(document.getElementById('tot12').value);
				   var mon13 = Math.round(document.getElementById('tot13').value);
 				   var mon14 = Math.round(document.getElementById('tot14').value);
				   var mon15 = Math.round(document.getElementById('tot15').value);				   
				   var total1 = 0;	
		total1 =Math.round( mon1 + mon2 + mon3 + mon4 + mon5 + mon6 + mon7 + mon8 + mon9 + mon10 + mon11 + mon12 + mon13 + mon14 + mon15) ;
		document.getElementById('resultat').value = Math.round(total1) ;
}

function calcultva() {
	var ttc = parseInt(document.getElementById('resultat').value);
	var monttva = 0;
	
	montva = Math.round((ttc * 20)) / 120;
	 document.getElementById('tva').value = montva ;
} 


Merci
Salut,

niveau opti c'est vraiment pas bon, mon1 mon2 mon3 si tu dois aller à mon1000 vas-tu écrire 1000 lignes ?

Pour le calcul TVA je t'ai mis ici... pas bien compliquer avec une recherche Google.

Quand tu déclares une variable te plante pas sur son nom à la ligne d'après monttva (devient) montva

Pour le coté automatique, rien de bien méchant la non plus... tu glisse un onkeyup là où tu souhaites.
Modifié par JENCAL (03 Aug 2017 - 10:34)