Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Convalida modulo

  1. #1
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318

    Convalida modulo

    Ho fatto i controlli per un modulo, però dopo che mi viene visualizzata l'alert continua comunque a caricare la pagina.

    Questo è il codice:
    Codice PHP:
    <script type="text/JavaScript">
    <!--
    function 
    Modulo() {
        
    //variabili
        
    var data_utente document.modulo.data_utente.value;
        var 
    data_controllo=document.modulo.data_utente.value.substring(6,10) + document.modulo.data_utente.value.substring(3,5) + document.modulo.data_utente.value.substring(0,2);
        if 
            (
    document.modulo.data_utente.value.substring(2,3) != "/" ||
            
    document.modulo.data_utente.value.substring(5,6) != "/" ||
            
    isNaN(document.modulo.data_utente.value.substring(0,2)) ||
            
    isNaN(document.modulo.data_utente.value.substring(3,5)) ||
            
    isNaN(document.modulo.data_utente.value.substring(6,10))) {
            
    alert("Inserire data_utente in formato gg/mm/aaaa");
            
    document.modulo.data_utente.value "";
            
    document.modulo.data_utente.focus();
        return 
    false;
        }else if 
            (
    document.modulo.data_utente.value.substring(0,2) > 31) {
            
    alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
            
    document.modulo.data_utente.select();
        return 
    false;
        }else if (
    document.modulo.data_utente.value.substring(3,5) > 12) {
            
    alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
           
    document.modulo.data_utente.value "";
           
    document.modulo.data_utente.focus();
       return 
    false;
        }else if(
    data_controllo 20060131){
                
    alert("Data minima 31/01/2006");
                
    document.modulo.data_utente.focus();
        return 
    false;
        }
    }
    //-->
    </script> 
    Codice PHP:
    <form name="modulo" method="post" action="<? echo $PHP_SELF?>" onClick="Modulo()">
    <table width="300" border="0" cellpadding="3" cellspacing="1" class="bordotab" align="center">
        <tr>
            <td class="classetdtitolo" align="center">[B]Saldo[/B]</td>
            <td class="classetdtitolo" align="center">[B]A Data[/B] [I](gg/mm/aaaa)[/I]</td>
        </tr>
        <tr>
            <td class="classetd" align="center">[B]<? echo(number_format($saldo,3,',','.'));?>[/B]</td>
            <td class="classetd" align="center">
                <input name="data_utente" type="text" class="text" id="data_utente" size="8" maxlength="10" value=<? echo($data);?>>
                <input name="sql" type="hidden" id="sql" value="<? echo $sql?>">
                <input name="Submit" type="submit" value="Aggiorna" class="pulsante">
            </td>
        </tr>
    </table>
    </form>
    Perchè continua a caricare la pagina ? cosa manca ?

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    forse <form onsubmit="Modulo()">

  3. #3
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    E' vero e sbagliato "onClick" ho messo "onSubmit", ma la pagina la carica comunque

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    perché mi sono scordato una cosa
    <form onsubmit="return Modulo()">

  5. #5
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    E' vero, grazie floyd ora funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.