25 years (of boredom) / Version 4.0
Ashor Livs MP3 Mix Player

ReSearch Trouver un lien, une astuce

AshorToolBox Boite à outils

Chiffrage MD5 :
Tapez une chaîne de caractères...
Chiffrage Unix DES :
Tapez un futur password...
URL-o-matic :
Tapez une URL pour obtenir un lien HREF

AstucesPHP

AstucesASP

AstucesSQL

AstucesJavaScript

AstucesLinux

AstucesDivers

Technics MK2 + PhP/Apple = Ashor Livs !
Germain Guglielmetti / Ashor Livs Développement web, DJing, et autres talents. Beaucoup d'humilité. Et de la dérision.
 

Trucs et astuces imaginés au fil du temps, ou répertoriés sur le web.

Choisissez une catégorie :
PHP(16) SQL (7) RoR (2) Linux (29) JS (6) ASP (2) Divers (11)


 
Calculer un sous-total
Petit script tout con pour calculer un sous-total à partir de cases à cocher.

Dans le head :
<script type="text/JavaScript">
<!--
function SousTotal (checkbox, // le nom de la case
					prix // la somme (entière) à ajouter ou supprimer
					) {
	
	if (document.getElementById(checkbox).checked) {
		// si la case a été cochée, on ajoute le prix correspondant à la case cochée au soustotal
		var soustotal = parseInt(document.getElementById('valeurSousTotal').value) + parseInt(prix);
	} else {
		// si non, on soustrait le prix correspondant au soustotal
		var soustotal = parseInt(document.getElementById('valeurSousTotal').value) - parseInt(prix);
	}
	
	// petite sécurité au cas où...
	if (soustotal<0) {
		soustotal = 0;
	}

	// mettre à jour le prix dans le champ caché
	document.getElementById('valeurSousTotal').value = soustotal;
	
	// on affiche le prix dans une div
	document.getElementById('affichageSousTotal').innerHTML = "Sous-total : " + String(soustotal) + " &euro;";
	
}
//-->
</script>


Dans le body :
<form id="form1" name="form1" method="post" action="">
    <input type="checkbox" name="checkbox1"  id="checkbox1" value="1" onclick="SousTotal('checkbox1',270)" />
    <input type="checkbox" name="checkbox2" id="checkbox2" value="1" onclick="SousTotal('checkbox2',100)" />
	<input type="hidden" name="valeurSousTotal" id="valeurSousTotal" value="0" />
    <div id="affichageSousTotal">Sous-total : 0 &euro;</div>
</form>