Visualizzazione dei risultati da 1 a 5 su 5

Discussione: validare radiobutton

  1. #1
    Utente di HTML.it L'avatar di i@nn@
    Registrato dal
    May 2002
    Messaggi
    335

    validare radiobutton

    ciao a tutti, utilizzo questo codice java per fare un controllo su delle form dove vi sono dei radiobutton, solo che mi salta il controllo su questi ultimi e non capisco il perchè....

    codice:
    <script language="javascript">
    	function verifica(){
    	nome="";
    	cognome="";
    	sesso="";
    	data_nascita="";
    	via="";
    	citta="";
    	cap="";
    	email="";
    	responsabile="";
    	telefono="";
    	messaggio="";
    	privacy="";
    	
    		if(document.invio.nome.value==""){
    			nome="Inserisci il tuo nome";
    			document.invio.nome.focus();
    		}
    		
    		if(document.invio.cognome.value==""){
    			nome="Inserisci il tuo cognome";
    			document.invio.nome.focus();
    		}
    		
    		if(document.invio.data_nascita.value==""){
    			nome="Inserisci la tua data di nascita";
    			document.invio.data_nascita.focus();
    		}
    		
    		if(document.invio.via.value==""){
    			nome="Inserisci la via";
    			document.invio.via.focus();
    		}
    		
    		if(document.invio.citta.value==""){
    			nome="Inserisci la tua città";
    			document.invio.citta.focus();
    		}
    		
    		if(document.invio.cap.value==""){
    			nome="Inserisci il CAP";
    			document.invio.cap.focus();
    		}
    		
    		if(document.invio.email.value==""){
    			email="Inserisci un indirizzo E-Mail";
    				document.invio.email.focus();
    		}else if(document.invio.email.value.lastIndexOf("@")==-1 || document.invio.email.value.lastIndexOf(".")==-1){
    			email="Inserisci una E-Mail valido";
    				document.invio.email.focus();
    		}
    		
    		if(document.invio.telefono.value==""){
    			nome="Inserisci il tuo n° di telefono";
    			document.invio.telefono.focus();
    		}
    		
    		if(document.invio.messaggio.value==""){
    			nome="Inserisci il tuo messaggio";
    			document.invio.messaggio.focus();
    		}
    	
    		if(document.invio.sesso.checked==false){
    			sesso="Selezionare il sesso";
    		}
    		
    		if(document.invio.responsabile.checked==false){
    			responsabile="Selezionare se si è i lresponsabile degli acquisti";
    		}
    		
    		if(document.invio.privacy.checked==false){
    			privacy="Devi accettare il trattamento dei dati per la privacy se vuoi proseguire";
    		}
    		
    		error="Devi compilare tutti i campi";
    		if((nome!="")||(cognome!="")||(sesso!="")||(data_nascita!="")||(via!="")||(citta!="")||(cap!="")||(email!="")||(responsabile!="")||(telefono!="")||(messaggio!="")||(privacy!=""))
    			{
    				alert(error);
    				return false;
    			}
    		else
    			{
    				return true;
    			}
    		
    	}
    </script>
    "...la bellezza è effimera. La bruttezza ti segue fino alla tomba..."

  2. #2
    Utente di HTML.it L'avatar di i@nn@
    Registrato dal
    May 2002
    Messaggi
    335
    nessuno sa indicarmi come fare i controlli sui radio?
    "...la bellezza è effimera. La bruttezza ti segue fino alla tomba..."

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    I radio sono delle collezioni (piu` oggetti con lo stesso nome).

    Quindi devi testarli con le matrici. Esempio:

    if(!document.invio.sesso[0].checked && !document.invio.sesso[1].checked){
    sesso="Selezionare il sesso"; // ???
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di i@nn@
    Registrato dal
    May 2002
    Messaggi
    335
    ho risolto da solo! Per chi ne avesse bisogno:

    codice:
    <script language="javascript">
    	function verifica(){
    		
    		error="Devi compilare tutti i campi";
    	
    		if(document.invio.nome.value==""){
    			alert(error);
    			return false;
    		}
    		
    		if(document.invio.cognome.value==""){
    			alert(error);
    			return false;
    		}
    		
    		if(document.invio.data_nascita.value==""){
    			data_nascita="Inserisci la tua data di nascita";
    			return false;
    		}
    		
    		if(document.invio.via.value==""){
    			alert(error);
    			return false;
    		}
    		
    		if(document.invio.citta.value==""){
    			alert(error);
    			return false;
    		}
    		
    		if(document.invio.cap.value==""){
    			alert(error);
    			return false;
    		}
    		
    		if(document.invio.email.value==""){
    			alert("Inserisci un indirizzo E-Mail");
    				document.invio.email.focus();
    		}else if(document.invio.email.value.lastIndexOf("@")==-1 || document.invio.email.value.lastIndexOf(".")==-1){
    			alert("Inserisci un indirizzo E-Mail");
    				return false;
    		}
    		
    		if(document.invio.telefono.value==""){
    			alert(error);
    			return false;
    		}
    		
    		if(document.invio.messaggio.value==""){
    			alert(error);
    			return false;
    		}
    		
    		if(!(invio.sesso[0].checked==true || invio.sesso[1].checked==true)){ 
    		alert("devi selezionare il sesso"); 
    		return false; 
    		} 
     		
    		if(!(invio.responsabile[0].checked==true || invio.responsabile[1].checked==true)){ 
    		alert("devi selezionare se sei il responsabile degli acquisti"); 
    		return false; 
    		}
    		
    		if(!(invio.preferenza[0].checked==true || invio.preferenza[1].checked==true)){ 
    		alert("devi selezionare la prefernza di contatto"); 
    		return false; 
    		}
    		
    		if(!(invio.privacy[0].checked==true || invio.privacy[1].checked==true)){ 
    		alert("Devi accettare il trattamento dei dati per la privacy"); 
    		return false; 
    		}
    		
    		else
    			{
    				return true;
    			}
    		
    	}
    </script>
    "...la bellezza è effimera. La bruttezza ti segue fino alla tomba..."

  5. #5
    Utente di HTML.it L'avatar di i@nn@
    Registrato dal
    May 2002
    Messaggi
    335
    Originariamente inviato da Mich_
    I radio sono delle collezioni (piu` oggetti con lo stesso nome).

    Quindi devi testarli con le matrici. Esempio:

    if(!document.invio.sesso[0].checked && !document.invio.sesso[1].checked){
    sesso="Selezionare il sesso"; // ???
    }
    Grazie lo stesso Mich_!
    "...la bellezza è effimera. La bruttezza ti segue fino alla tomba..."

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.