in una pagina uso questo script:
il problema è che bloccare il browser.......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>
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![]()
![]()
![]()
![]()
![]()

