Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Validazione form

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63

    Validazione form

    Ciao a tutti del forum,
    ho un problema sulla validazione di un form...

    Con questa funzione riesco a controllare che i campi siano inseriti correttamente:

    -------------
    function checkForm(formRef)
    {
    if (( formRef.TotRooms.value == "2" ) && ( formRef.Room2Adults.value == "0" )) {
    alert('Selezionare Numero Adulti nella Camera 2');
    return false;}
    return true;}
    --------------
    La funzione la richiamo da form con onSubmit="return checkForm(this)" compare l'alert con l'errore E LA PAGINA NON SI RICARICA....

    Con quest'altra funzione controllo che la data check_in sia minore di check_out

    -------------
    function check_date() {

    var data_iniziale = document.formsearch.Check_In.value;
    var data_finale = document.formsearch.Check_Out.value;

    var arr1 = data_iniziale.split("/");
    var arr2 = data_finale.split("/");

    var d1 = new Date(arr1[2],arr1[1]-1,arr1[0]);
    var d2 = new Date(arr2[2],arr2[1]-1,arr2[0]);

    var r1 = d1.getTime();
    var r2 = d2.getTime();


    if (r1>=r2) {
    alert("La data di partenza è successiva a quella di arrivo!");
    return false;}

    }
    -------------------
    e la richiamo da form con onClick="javascript:check_date()" SOLO CHE IN QUESTO CASO LA PAGINA MI SI RICARICA

    Domanda: è possibile integrare le due funzioni in un'unica e fare in modo che la pagina non si ricarichi?

    Grazieeeee

  2. #2
    Ma devi usare lo stesso sistema: onSubmit è onClick sono due eventi diversi con funzionamento diverso. Usa la seconda funziona su :

    codice:
    onSubmit="return check_date()"
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    se vuoi usare un link testuale per l'invio e i controlli, l'action per il forn devi metterla nello script.

    var r2 = d2.getTime();

    document.formsearch.submit()

    if (r1>=r2) {


    il link:

    CLICCA


    Massimo

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    certo che pioi utilizzare più funzioni in un JS

    nel tuo caso trattandosi di un form, il form deve avere lo stesso nome, l'evento onsubmit lo scrivi es:

    <form onsubmit="return funzione1();funzione2()">

    codice:
    <script>
    function checkForm(formRef)
    {
    if (( formsearch.TotRooms.value == "2" ) && ( formsearch.Room2Adults.value == "0" )) {
    alert('Selezionare Numero Adulti nella Camera 2');
    return false;}
    return true;}
    
    function check_date() {
    
    var data_iniziale = document.formsearch.Check_In.value;
    var data_finale = document.formsearch.Check_Out.value;
    
    var arr1 = data_iniziale.split("/");
    var arr2 = data_finale.split("/");
    
    var d1 = new Date(arr1[2],arr1[1]-1,arr1[0]);
    var d2 = new Date(arr2[2],arr2[1]-1,arr2[0]);
    
    var r1 = d1.getTime();
    var r2 = d2.getTime();
    
    document.formsearch.submit()
    
    if (r1>=r2) {
    alert("La data di partenza è successiva a quella di arrivo!");
    return false;}
    
    }
    
    </script>
    
    <form name="formsearch">
    ......... i tuoi campi
    </form>
    
    CLICCA
    Massimo

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.