in una pagina uso questo script:
codice:
	<script type="text/javascript" language="javascript">
	function Moltiplica(sender1A003,sender2A003,sender3A003,risultato1A003,risultato2A003) {
	//verifica valori non nulli
	var Val1A003=sender1A003.value;
	//numero di furgoni
	var Val2A003=sender2A003.value;
	// presenze
	var Val3A003=sender3A003.value;
	var Val4A003=Val1A003*8;
	var Val5A003=Val2A003*4;
	var Val6A003=0;
	var Val7A003=0;
	if (Val1A003==""&&Val2A003=="")
	{
	risultato1A003.value="";
	risultato2A003.value="";
	}
	while (Val3A003>0)
	{
	if (Val1A003>0&&Val3A003>4)
	{
	Val6A003=Val6A003+1;
	Val3=Val3A003-Val4A003;
	}
	if (Val3A003>0&&Val2A003>0)
	{
	Val3=Val3A003-Val5A003;
	Val7A003=Val7A003+1;
	}
	if (Val3A003>0&&Val3A003<5&&Val2A003==0&&Val1A003>0)
	{
	if (confirm("Attenzione, le presenze rimanenti sono inferiori a 5, è pertanto consigliabile usare una macchina, e non un furgone.Premendo OK verrà selezionato un furgone, premendo annulla verrà selezionata una macchina."))
	{
	Val3A003=Val3A003-4;
	Val6A003=Val6A003+1;
	}
	else
	{
	Val3A003=Val3A003-4;
	Val7A003=Val7A003+1;
	}
	}
	} 
	risultato1A003.value=(isNaN(Val6A003)?"":Val6A003);	
	risultato2A003.value=(isNaN(Val7A003)?"":Val7A003);	
	}
	//Moltiplica		
	</script>
il problema è che bloccare il browser.......
sender1a003 e sender2a003 sono i valori di due select.
sender3a003 è una costante che gli viene passata dalla pagina. gli altri due sono i due risultati.

se sender3a003 ha un valore inferiore a 5, e si seleziona un qualsiasi valore di sender1a003, lo script funziona.

se sender3a003 ha un valore inferiore a 5, e si seleziona un qualsiasi valore di sender2a003, lo script blocca il browser.

se sender3a003 ha un valore uguale o superiore a 5, e si seleziona un qualsiasi valore si sender1a003, lo script blocca il browser.

se sender3a003 ha un valore uguale o superiore a 5, e si seleziona un qualsiasi valore di sender2a003, lo script blocca il browser.

dove è che è cannato? non riesco proprio a venirne a capo, in teoria dovrebbe funzionare