Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246

    verifica presenza e correttezza dati in radiobutton

    Ciao a tutti,
    ho la necessità di verificare la presenza della compilazione del radio button e in aggiunta che l'utente abbia selezionato un determinato dato, in pratica il classico accetto / non accetto

    questo è il codice che utilizzo:
    <SCRIPT Language="Javascript">
    <!--

    function ControllaForm()
    {
    var controllo=false;
    var consensoselezionato=true;

    // Controllo RADIObutton
    for (i=0;i<2;i++)
    {
    (document.riepilogo.consenso[i].checked)?consensoselezionato=false:null
    }
    if (consensoselezionato)
    {
    controllo=true;
    alert("Non hai ACCETTATO i termini contrattuali.\nIl form non sarà inviato");
    }

    // Fine controllo RADIObutton

    if (controllo){return false}else{return true}

    }
    // -->
    </SCRIPT>

    e dal form lo richiamo così:

    <form id="riepilogo" name="riepilogo" method="post" action="invio_email.asp" OnSubmit="return ControllaForm(this)">
    <input type="radio" name="consenso" id="radio4" value="1">Accetto
    <input name="consenso" type="radio" id="radio5" value="2">Non accetto
    </form>

    come posso aggiungere il controllo che deve essere obbligatoriamente selezionato il campo accetto?
    Vi ringrazio per l'aiuto,
    elisa
    L'immaginazione è l'intelligenza che si diverte

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    if(document.getElementById('radio4').checked == true){
    //...in questo caso e' ok
    }else{
    ...non e' stato selezionato
    }

  3. #3
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246
    Originariamente inviato da m4rko80
    if(document.getElementById('radio4').checked == true){
    //...in questo caso e' ok
    }else{
    ...non e' stato selezionato
    }
    lo inserisco dopo il mio codice?
    L'immaginazione è l'intelligenza che si diverte

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Dove meglio credi ovviamente. Prima del submit(o return true o comunque l'evento che fa inviare il form) dato che deve controllare quello.

  5. #5
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246
    Originariamente inviato da m4rko80
    Dove meglio credi ovviamente. Prima del submit(o return true o comunque l'evento che fa inviare il form) dato che deve controllare quello.
    allora ho fatto così:
    <SCRIPT Language="Javascript">
    <!--

    function ControllaForm()
    {
    var controllo=false;
    var consensoselezionato=true;



    // Controllo RADIObutton
    for (i=0;i<2;i++)
    {
    (document.riepilogo.consenso[i].checked)?consensoselezionato=false:null
    }
    if (consensoselezionato)
    {
    controllo=true;
    alert("Non hai ACCETTATO i termini contrattuali.\nIl form non sarà inviato");
    }
    if(document.getElementById('radio4').checked == true){
    //...in questo caso e' ok
    }else{
    alert("Non hai ACCETTATO i termini contrattuali.\nIl form non sarà inviato");
    }
    // Fine controllo RADIObutton


    if (controllo){return false}else{return true}

    }
    // -->
    </SCRIPT>

    se lascio vuoti entrambi i radio button ricevo due alert e il form non va avanti, mentre se compilo il non accetto per verificarne il funzionamento ricevo l'alert ma il form prosegue alla pagina successiva :master:
    L'immaginazione è l'intelligenza che si diverte

  6. #6
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Pensavo fosse ovvio
    comunque fai cosi allora
    Codice PHP:

    if(document.getElementById('radio4').checked == false){
    alert('Non hai ACCETTATO i termini contrattuali.\nIl form non sarà inviato');
    controllo true;


  7. #7
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246
    Originariamente inviato da m4rko80
    Pensavo fosse ovvio
    comunque fai cosi allora
    Codice PHP:

    if(document.getElementById('radio4').checked == false){
    alert('Non hai ACCETTATO i termini contrattuali.\nIl form non sarà inviato');
    controllo true;

    ehm...grazie..il mio javascript è scarso
    cmq ho fatto come mi hai indicato e sembra ok
    grazie grazie
    L'immaginazione è l'intelligenza che si diverte

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.