Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    22

    invio form solo se accetto trattamento dati e compilo campi obbligatori

    Ciao a tutti, vorrei un aiutino: ho creato un form in html ; il mio problema ora è che devo far inviare il form solamente se:
    si compilano alcuni dati obbligatori
    si accetta il trattamento dei dati.
    Non ho idea di come far accettare questa cosa, se usare un checkbox o un radiobutton.......io uso Dreamweaver mx..........aiutatemi!!!

    Ho già guardato in giro su html.it ma non sono riuscita a risolvere tutte e due le cose

    grazie a tutti

  2. #2
    FAI UN INVIO COSI' :
    codice:
    <form name="form1" action="EMAILACUIINVIARE?subject='Email'" enctype="text/plain"> 
    Nome: <input type="text name="nome">
     
    Cognome: <input type="text name="cognome">
     
    Indirizzo: <input type="text name="indirizzo">
     
    Città: <input type="text name="citta">
     
    E-mail: <input type="text name="email>
     
    Eventuali comunicazioni: <input type="text name="comunicazioni>
     
    <input type="reset" value="Cancella"><input type="submit" value="Invia"> 
    </form>
    e con js fai il controllo dei campi della form che se nn sono completamente compilati nn permetti l'inio dell'e-mail !


  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    22
    ti ringrazio ma è proprio questo il mio problema, non sono in grado di impostare campi obbligatori con js ne di chiedere il consenso al trattamento dati con un checkbox obbligatorio
    mi servirebbe proprio il codice

    grazie ancora

  4. #4
    ok!

    allora ti cerco il codice per controllare il form e te lo posto !

  5. #5
    Utente di HTML.it L'avatar di Sgnafurz
    Registrato dal
    Mar 2003
    Messaggi
    2,182
    Originariamente inviato da piero06
    <form name="form1" action="EMAILACUIINVIARE?subject='Email'" enctype="text/plain">
    Nome: <input type="text name="OBB_nome">

    Cognome: <input type="text name="OBB_cognome">

    Indirizzo: <input type="text name="indirizzo">

    Città: <input type="text name="citta">

    E-mail: <input type="text name="OBB_email>

    Eventuali comunicazioni: <input type="text name="comunicazioni>

    Autorizzi trattamento dati? <input type="checkbox" name="autorizza">
    <input type="reset" value="Cancella"><input type="button" value="Invia" onClick="checkForm('form1')">
    </form>

    [/code]

    consideriamo il codice di piero06 per il form
    ho aggiunto il prefisso OBB_ per i campi obbligatori, un checkbox per l'autorizzazione e sostituito il submit con un button che richiama la funzione di controllo che scrivo di seguito

    function checkForm(formName){
    var myForm = document.forms[formName]
    var errors = false;

    for (var i=0; i<myForm.elements.length; i++){
    if (myForm.elements[i].name.indexOf("OBB_") != -1){
    if (myForm.elements[i].value == ""){
    alert("compilare tutti i campi obbligatori")
    errors = true;
    return false
    }
    }
    }

    if(myForm.elements['autorizza'].checked && errors == false){
    myForm.submit()
    }

    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    22
    mi dispiace ma non mi funziona. quando clicco su invia non succede niente e non mi esce nessun errore. ho solo inserito il nome della mail a cui inviare.

    grazie ancora per l'aiuto, ciao

  7. #7
    Utente di HTML.it L'avatar di Sgnafurz
    Registrato dal
    Mar 2003
    Messaggi
    2,182
    io non l'ho testata, la logica è corretta prova a testarla e a fare del debug, purtroppo sono incasinato e non ho tempo altrimenti l'avrei fatto io

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.