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