Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    controllo radio invece di checkbox

    Carissimi,
    uso questo per effettuare un controllo del form se il checkbox è spuntato, ora
    dato che invece del checkbok, vorrei utilizzare i radiobutton per un form tipo ACCETTO / NON ACCETTO, vorrei che se è selezionato NON ACCETTO appara l'alert di errore, mentre se si seleziona ACCETTO proseguire con la registrazione, ma utilizzando questo form validator, qui una porzione del codice attualmente settato con il checkbox:
    codice:
    if(document.info.privacy.checked==NO) {
    alert("Errore: Non hai accettato le condizioni generali, necessaria per la registrazione");
    privacy.focus();
    return false;
    Grazie
    G.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    <input name="privacy" type="radio" value="accetto"/>
    <input name="privacy" type="radio" value="non accetto"/>


    codice:
    if(document.info.privacy[1].checked) {
    //errore
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    grazie vindav ma se vorrei lasciare di default il NON ACCETTO checked??
    E costringere a ceccare ACCETTO per proseguire?
    Grazie
    G.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    <input name="privacy" type="radio" value="non accetto" checked/>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    fin qui c'ero arrivato, la funzione java da errore.
    Ho fatto così, adattato al mio controllo form
    codice:
    <input type="radio" value="SI" name="accettazione_01">
    <input type="radio" value="NO" name="accettazione_01" checked>
    Nel validatore ho fatto così:
    codice:
    if(accettazione_01[1].checked) {
    alert("Errore: Per registrarti è obbligatorio accettare le Condizioni di Contratto");
    accettazione_01.focus();
    return false;
    }
    mi fa deve l'alert ma prosegue, il browser mi indica un errore alla linea: accettazione_01.focus();
    Invece facendo così:
    codice:
    if(document.info.accettazione_01[1].checked) {
    alert("Errore: Per registrarti è obbligatorio accettare le Condizioni di Contratto");
    accettazione_01.focus();
    return false;
    }
    mi fa vedere sempre l'alert ma invia il form ugualmente..
    Puoi aiutarmi? Grazie
    Ecco il validatore completo:
    codice:
    <SCRIPT Language="Javascript">
    <!--
    	function numeralsOnly(evt) {
        evt = (evt) ? evt : event;
        var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
            ((evt.which) ? evt.which : 0));
        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            alert("Puoi inserire solo numeri!"); 
            return false;
        }
        return true;
    }
    function controllo(){
    with(document.info) {
    if(email.value.indexOf('@', 0)== -1) {
    alert("Errore: compilare il campo E-MAIL");
    email.focus();
    return false;
    }
    if(password.value=="") {
    alert("Errore: compilare il campo PASSWORD");
    password.focus();
    return false;
    }
    if(Nome.value=="") {
    alert("Errore: compilare il campo NOME");
    Nome.focus();
    return false;
    }
    if(Cognome.value=="") {
    alert("Errore: compilare il campo COGNOME");
    Cognome.focus();
    return false;
    }
    if(!document.info.part_iva.value.match(/[0-9]{11}/)) {
    alert("Errore: il campo PARTITA IVA è vuoto o non formalmente corretto");
    part_iva.focus();	
    return false;
    }
    if(!document.info.codice_fiscale.value.match(/[0-9]{11}/)) {
    alert("Errore: il campo CODICE FISCALE è vuoto o non formalmente corretto");
    codice_fiscale.focus();	
    return false;
    }
    if(via.value=="") {
    alert("Errore: compilare il campo VIA o PIAZZA");
    via.focus();
    return false;
    }
    if(!document.info.civico.value.match(/[0-9]/)) {
    alert("Errore: campo N° CIVICO è vuoto o contiene lettere");
    civico.focus();
    return false;
    }
    if(!document.info.cap.value.match(/[0-9]/)) {
    alert("Errore: il campo CAP è vuoto o contiene lettere");
    cap.focus();
    return false;
    }
    if(citta.value=="") {
    alert("Errore: compilare il campo LOCALITA'");
    citta.focus();
    return false;
    }
    if(provincia.selectedIndex == 0) {
    alert("Errore: selezionare campo PROVINCIA");
    provincia.focus();
    return false;
    }
    if(document.info.accettazione_01[1].checked) {
    alert("Errore: Per registrarti è obbligatorio accettare le Condizioni di Contratto");
    accettazione_01.focus();
    return false;
    }
    }
    
    return true;
    }
    // -->
    </SCRIPT>
    Grazie
    G.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    accettazione_01[1].focus()

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    perfetto, grazie 1000

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.