Calcolo in javascript

giovedì 25 febbraio 2010 - 18.53

edrien Profilo | Newbie

Ciao a tutti, scrivo qui sperando in un aiuto, perché non riesco a creare questo semplice calcolo con javascript, ho 3 valori fissi, ai quali bisogna aggiungere una percentuale, copio il codice per capirci:


<script type="text/javascript">
function HandleKey()
{
var somma=parseInt(document.form1.durata1.value);

if(document.form1.durata1.checked)
somma=somma+parseInt(document.form1.durata1.value);
document.form1.somma.value=somma;
if(document.form1.durata2.checked)
somma=somma+parseInt(document.form1.durata2.value);
document.form1.somma.value=somma;
if(document.form1.durata3.checked)
somma=somma+parseInt(document.form1.durata3.value);
document.form1.somma.value=somma;

if(document.form1.zona1.checked)
somma=somma+parseInt(document.form1.zona1.value);
document.form1.somma.value=somma;

if(document.form1.zona2.checked)
somma=somma+parseInt(document.form1.zona2.value);
document.form1.somma.value=somma;

if(document.form1.zona3.checked)
somma=somma+parseInt(document.form1.zona3.value);
document.form1.somma.value=somma;
}
</script>


<body onload="HandleKey()">
<form name="form1" method="post" action="">

durata1 <input name="durata1" type="checkbox" onClick="HandleKey()" value="800" >

durata2 <input name="durata2" type="checkbox" onClick="HandleKey()" value="1500" >

durata3 <input name="durata3" type="checkbox" onClick="HandleKey()" value="2500" >

<p>
zona1 <input name="zona1" type="checkbox" onClick="HandleKey()" value="0" >
zona2 <input name="zona2" type="checkbox" onClick="HandleKey()" value="0" >
zona3 <input name="zona3" type="checkbox" onClick="HandleKey()" value="0" >
</p>

<p>somma <input name="somma" type="textbox">

</p>
</form>
------------------------------


Cliccando su durata1 2 e 3 mi dà il valore di default, quello che mi serve e che cliccando su zona1 aumenta del 10%, zona2 sempre del 10% e zona3 del 20%

In pratica per capirci il primo risultato 800+10% deve restituire 880 e cosi via... e far in modo che se spunto una casella non posso spuntare un altra della stessa riga.

Se c'è una anima buona che mi può aiutare... grazie.

Loris Nardo Profilo | Newbie

Al posto di prendere il valore dalle checkbox di durata dovresti fare per le prime due :
somma+=somma/10;
per la terza:
somma+=somma/5;
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5