Newsgroup: it.comp.lang.javascript
Titolo: calcolare un preventivo on line

Premetto che sono semi digiuno di Javascript.
Ho trovato in rete questo script che serve a calcolare il prezzo totale 
dei prodotti presenti in ogni campo SELECT, e volevo modificarlo in modo 
da poter scegliere anche la quantità dei prodotti, magari aggiungendo un 
secondo campo SELECT, oppure con un campo TEXT dove impostare 
direttamente la quantità, moltiplicando così la quantità inserita per la 
tipologia, ottenendo così nell'ultimo campo TEXT (quello che restituisce 
il risultato), la somma esatta dei prodotti scelti per la quantità.
Qualcuno è in grado di aiutarmi?
Vi ringrazio anticipatamente!
 - Vincenzo
questo è il codice:
---------------------------------------------
<HTML>
<HEAD>
<TITLE>calcolo preventivo</TITLE>
<script language="JavaScript">
tot=0;
aa=new Array()
function calcola(quale){
for(i=0; i<3; i++){
aa[i]=document.mia.elements['D'+[i]].options[document.mia.elements['D'+
[i]].
selectedIndex].value
}
document.mia.T1.value=parseInt(aa[0])+parseInt(aa[1])+parseInt(aa[2])
}
</script>
</HEAD>
<BODY>
<form method="POST" name="mia">
  <p><select size="1" name="D0" onChange="calcola(0)">
    <option selected value="0">Scegli</option>
    <option value="2000">Pasta  - 2000 L.</option>
    <option value="1500">Pane - 1500 L.</option>
  </select><br>
  <br>
  <select size="1" name="D1" onChange="calcola(1)">
    <option value="0" selected>Scegli</option>
    <option value="3500">Vino  - 3500 L.</option>
    <option value="5000">Acqua  - 5000 L.</option>
  </select><br>
  <br>
  <select size="1" name="D2" onChange="calcola(2)">
    <option selected value="0">Scegli</option>
    <option value="3300">Arance  -  3300 L.</option>
    <option value="4200">Banane  - 4200 L.</option>
  </select><br>
  <br>
  totale L.<input type="text" name="T1" size="20" value=""></p>
</form>
</BODY>
</HTML>
---------------------------------------------
-- 
01000011 01101000 01010010 01001111 01001101 01101111
[
http://www.camurria.it
]
[
http://www.stargazer.it
]

<HTML>
<HEAD>
<TITLE>calcolo preventivo</TITLE>
<script language="JavaScript">
tot=0;
aa=new Array()
function calcola(quale)
{
	for(i=0; i<3; i++){
aa[i]=document.mia.elements['D'+[i]].options[document.mia.elements['D'+
		[i]].
		selectedIndex].value*document.mia.elements['T'+[i]].value;
	}
	document.mia.TOT.value=parseInt(aa[0])+parseInt(aa[1])+parseInt(aa[2])
}
</script>
</HEAD>
<BODY>
<form method="POST" name="mia">
  <p><select size="1" name="D0" onChange="calcola(0)">
    <option selected value="0">Scegli</option>
    <option value="2000">Pasta  - 2000 L.</option>
    <option value="1500">Pane - 1500 L.</option>
  </select> - <input id="T0" type="text" value="1" size="5"
onKeyUp="calcola(0)"><br>
  <br>
  <select size="1" name="D1" onChange="calcola(1)">
    <option value="0" selected>Scegli</option>
    <option value="3500">Vino  - 3500 L.</option>
    <option value="5000">Acqua  - 5000 L.</option>
  </select> - <input id="T1" type="text" value="1" size="5"
onKeyUp="calcola(1)"><br>
  <br>
  <select size="1" name="D2" onChange="calcola(2)">
    <option selected value="0">Scegli</option>
    <option value="3300">Arance  -  3300 L.</option>
    <option value="4200">Banane  - 4200 L.</option>
  </select> - <input id="T2" type="text" value="1" size="5"
onKeyUp="calcola(2)"><br>
  <br>
  totale L.<input type="text" name="TOT" size="20" value=""></p>
</form>
</BODY>
</HTML>
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in
news:bac96d8b1e6dfa27a89...@mygate.mailgate.org
: 
[cut]
ti ringrazio infinitamente! ;-)
 - Vincenzo
