Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    65

    Aiuto controllo checkbox

    salve a tutti! sto cercando di effettuare un controllo checkbox con scarsi risultati pertanto sarei molto grato del vostro aiuto

    codice hmtl
    <form id="formail" method="post" action="">

    <div id="risposta">
    </div>


    Nome:</p>
    <input type="text" id="nome" name="nome" value="" />



    Cognome:</p>
    <input type="text" id="cognome" name="cognome" value="" />




    E-mail:</p>
    <input type="text" id="email" name="email" value="" />




    Oggetto:</p>

    <input type="text" id="oggetto" name="ogggetto" value="" />




    Messaggio:</p>

    <textarea id="messaggio" name="messaggio" rows="9" cols="20"></textarea>

    <p id="privacy">* Ai sensi del D.Lgs. 196/2003 e successivi vigenti, relativo alla tutela delle persone e di altri soggetti rispetto al trattamento dei dati personali, ti informiamo che i dati da noi raccolti riguardanti la tua persona, saranno utilizzati nel rispetto dei principi di correttezza, liceità trasparenza e tutelando la tua riservatezza e i tuoi diritti.</p>

    <span>accetto</span> <input type="checkbox" name="checkbox" value="">

    <input type="submit" id="invia" name="invia" value="Invia" />

    </form>



    codice JS

    $(document).ready(function(){
    $("#invia").click(function(){

    //Recuperiamo tutte le variabili
    var valid = '';
    var isr = ' è richiesto.</p>';
    var name = $("#nome").val();
    var cognome = $("#cognome").val();
    var mail = $("#email").val();
    var subject = $("#oggetto").val();
    var messaggio = $("#messaggio").val();
    //Eseguiamo una serie di controlli
    if (name.length<1) {
    valid += '

    Un nome valido'+isr;
    }
    if (cognome.length<1) {
    valid += '

    Un cognome valido'+isr;
    }
    if (!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
    valid += '

    Un indirizzo e-mail valido'+isr;
    }
    if (subject.length<1) {
    valid += '

    Un oggetto valido'+isr;
    }


    //Se i controlli non vengono superati, appare il messaggio di errore.
    if (valid!='') {
    $("#risposta").fadeIn("slow");
    $("#risposta").html("

    Errore:</p>"+valid);
    $("#risposta").css("background-color","#ffc0c0");
    }
    //Se i controlli vengono superati, compare un messaggio di invio in corso
    else {
    var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&messaggio=' + encodeURIComponent(messaggio);
    $("#risposta").css("display", "block");
    $("#risposta").css("background-color","#FFFFA0");
    $("#risposta").html("

    Invio del messaggio in corso..</p>");
    $("#risposta").fadeIn("slow");
    setTimeout("send('"+datastr+"')",2000);
    }
    return false;
    });
    });
    //Creazione della funzione di invio. Si baserà sul nostro file php "mail.php".
    function send(datastr){
    $.ajax({
    type: "POST",
    url: "mail.php",
    data: datastr,
    cache: false,
    success: function(html){
    $("#risposta").fadeIn("slow");
    $("#risposta").html(html);
    $("#risposta").css("background-color","#e1ffc0");
    setTimeout('$("#risposta").fadeOut("slow")',2000);
    }
    });
    }


    la parte testuale riesco a controllarla tranquillamente ma per quanto riguarda il checkbox non so come fare!! vorrei comparisse un errore a video che deve accettare i termini

  2. #2
    if(document.getElementById('formail').checkbox.che cked==false){
    ///checkbox non è spuntata.
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    65
    fenomenoooooo grazie mille!!!!!! funziona alla grande

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.