cavolo, sembrava che ci fossi riuscito, e invece no.....
per un qualche inspiegabile motivo, questo script provoca il seguente effetto: su explorer, il processo iexplore.exe va ad occupare il 100% della cpu, dopo un po appare il messaggio di errore che mi chiede se voglio interrompere lo script.
idem firefox 
dove è che questo script è fallato?
codice:
<script type="text/javascript" language="javascript">
function Moltiplica(furgoni,macchine,presenze,risultatofurgoni,risultatomacchine) {
//verifica valori non nulli
var Val1=furgoni.value;
//numero di furgoni
var Val2=macchine.value;
// presenze
var Val3=presenze.value;
var Val4=Val1*8;
var Val5=Val2*4;
var Val6=0;
var Val7=0;
while (Val3>0)
{
if (Val1>0&&Val3>4)
{
Val6=Val6+1;
Val3=Val3-Val4;
}
if (Val3>0&&Val2>0)
{
Val3=Val3-Val5;
Val7=Val7+1;
}
}
risultatofurgoni.value=(isNaN(Val6)?"":Val6);
risultatomacchine.value=(isNaN(Val7)?"":Val7);
}
//Moltiplica
</script>
<form action="#" method="post">
<div>
<select name="furgoni" onchange="Moltiplica(this.form.elements[\'furgoni\'],this.form.elements[\'auto\'],this.form.elements[\'presenze\'],this.form.elements[\'risultatofurgoni\'],this.form.elements[\'risultatomacchine\'])">
<option value="">==>>Scegli il numero di furgoni<<==</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select></div>
<div><select name="auto" onchange="Moltiplica(this.form.elements[\'furgoni\'],this.form.elements[\'auto\'],this.form.elements[\'presenze\'],this.form.elements[\'risultatofurgoni\'],this.form.elements[\'risultatomacchine\'])">
<option value="">==>>Scegli il numero di auto<<==</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select></div>
<div><input type="hidden" name="presenze" value="';echo"$valore";echo'" /></div>
<div>Giorni in cui servono i furgoni <input type="text" name="risultatofurgoni" readonly="readonly"/></div>
<div>Giorni in cui servono le macchine <input type="text" name="risultatomacchine" readonly="readonly"/></div>
</form>
l'echo e la variabile, così come le \ ci sono perchè è una pagina php che contiene questo javascript.