Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    82

    rendere obbligatoria una checkbox

    Salve a tutti.
    Premesso che di Javascript so praticamente nulla, vorrei risolvere il seguente problema:

    ho una semplice pagina html con un form contenente pochi campi, una checkbox ed ovviamente il bottone Invia. Avrei bisogno che dopo aver compilato i campi fosse obbligatorio spuntare la checkbox per inviare il modulo ed in caso contrario apparisse un messaggio di errore che avvisa che è obbligatorio spuntare la check. Si tratta in pratica di un form che viene inviato via mail, ed al momento del'invio viene generata la mail e si viene mandati ad una pagina di ringraziamento. Il metodo seguito da me è stato di inserire il seguente script nel tag <head>:

    function verifica(){
    if (document.form1.privacy.checked){
    document.form1.action = "mail/grazie.asp";
    document.form1.submit();
    }else{
    alert('Accettare le condizioni sulla Privacy')
    return false;
    }
    }
    dove privacy è il nome assegnato alla check, mentre sul tasto Invia ho aggiunto il seguente comando:

    onFocus="verifica()"

    In pratica se si schiaccia Invia dopo aver compilato la form senza spuntare la checkbox mi appare il messaggio di errore "Accettare le condizioni sulla Privacy" ma la mail viene generata ugualmente e il borwser passa alla pagina di ringraziamento.

    Dov'è l'errore??? Io proprio non riesco a trovarlo.
    Spero che qualcuno possa aiutarmi, grazia in anticipo...

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    CIAO!
    probabilmente hai definito INVIA di tipo submit,
    prova a definirlo con TYPE="button".. tanto il submit lo fai gia all' interno della funzione "verifica"!


    spero di averti aiutato
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    82
    Fantastico, era proprio quello il problema........

    GRAZIE MILLE PER LA VELOCITA' E LA PRECISIONE DELLA TUA RISPOSTA


  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    e' stato un piacere
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

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.