Si effettivamente il codice era messo giù male mi scuso. Ora lo riorganizzato in questo modo; stavolta non si blocca e avviene sempre l'apertura della pagina test, solo non con i valori che voglio. Ti spiego. Questo è il nuovo codice:
<script language="javascript">
<!--
function Modulo(){
var giorni = document.modulo.giorni.value;
var maxup = document.modulo.maxup.value;
//effettua un controllo sui campi giorni e maxdl
if(giorni < 0 ){
alert("I giorni non possono essere negativi negativi!!");
document.modulo.giorni.focus();
return false;
}else if (maxup < 0){
alert("Il numero Max di download non può essere negativo!!");
document.modulo.maxup.focus();
return false;
}else{
if ((giorni > <? echo "$max_giorni_aut" ?>) || (giorni == "") || (giorni == "undefined")){
giorni = <? echo "$default_giorni_aut"; ?>;
}
if ((maxup > <? echo "$max_max_up" ?>) || (maxup == "") || (maxup == "undefined")){
maxup = <? echo "$default_maxup"; ?>;
}
document.modulo.action = "test.php";
document.modulo.submit();
}
}
//-->
</script>
Supponiamo che:
$max_giorni_aut= 3;
$default_giorni_aut= 1;
$max_max_up = 5;
$default_maxup = 3;
Se io mettessi dentro i valori: giorni = 10, maxup = 10, questi vengono passati alla pagina di test, ma anche se c'è la condizioni che devono essere ripettivamente minori di 3 e di 5, questi vengo presi lo stesso come 10 e 10. CIoè non funziona la condizione; in più se io lasciassi i campi undefined parte la pagina test che non visualizza nessun valore.
Help!