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

    value nullo o non è un oggetto, come mai?

    Carissimi,
    utilizzo spesso questo validatore javascript per i miei form, ma ora non capisco perchè mi fa errore, ho controllato per fila e per segno eventuali errori, ma mi sembra tutto corretto
    la riga è quella in grassetto.

    Ecco lo script completo
    codice:
    <script type="text/javascript">
    <!--
    
    function verifica() { return privacy(); }
    
    function privacy() {
    
    		var privacy = document.info.privacy;
    
    			if (privacy.checked == false) {
    			
    				alert("E' necessario aver letto le condizioni di utilizzo e acconsentire");
    				
    				privacy.focus();
    	
    				return false;
    	
    			} else {
    	
    				return email();
    	}
    }
    
    
    function email() {
    
    var email = document.forms[0].email;
    var email_regExp = /^([\w_\.\-])+\@(([\w\-]{2,})+\.)+([\w]{2,})+$/;
    if (!email_regExp.test(email.value)) { 
    	email.focus();
    	document.getElementById("span-email").style.visibility="visible";	
    	document.getElementById("span-password").style.visibility="hidden";	
    	document.getElementById("span-nome").style.visibility="hidden";
    	document.getElementById("span-cognome").style.visibility="hidden";
    	document.getElementById("span-indirizzo").style.visibility="hidden";
    	document.getElementById("span-cap").style.visibility="hidden";
    	document.getElementById("span-citta").style.visibility="hidden";
    	document.getElementById("span-provincia").style.visibility="hidden";	
    	document.getElementById("span-professione").style.visibility="hidden";
    
    	return false;
    } else {
    return password();
    	}	
    }
    
    function password() {
    
    var password = document.forms[0].password;
    var passwordSenzaSpazi = password.value.replace(/\s/g,"");
    
    if ((!password.value.match(/[a-zA-Z]/))) {
    	password.focus();
    	document.getElementById("span-email").style.visibility="hidden";	
    	document.getElementById("span-password").style.visibility="visible";	
    	document.getElementById("span-nome").style.visibility="hidden";
    	document.getElementById("span-cognome").style.visibility="hidden";
    	document.getElementById("span-indirizzo").style.visibility="hidden";
    	document.getElementById("span-cap").style.visibility="hidden";
    	document.getElementById("span-citta").style.visibility="hidden";
    	document.getElementById("span-provincia").style.visibility="hidden";	
    	document.getElementById("span-professione").style.visibility="hidden";	
    	return false;
    	} else {
    return nome();
    		}	
    }
    
    function nome() {
    
    var nome = document.forms[0].nome;
    
    if ((!nome.value.match(/[a-zA-Z]/))) {
    	nome.focus();
    	document.getElementById("span-email").style.visibility="hidden";	
    	document.getElementById("span-password").style.visibility="hidden";	
    	document.getElementById("span-nome").style.visibility="visible";
    	document.getElementById("span-cognome").style.visibility="hidden";
    	document.getElementById("span-indirizzo").style.visibility="hidden";
    	document.getElementById("span-cap").style.visibility="hidden";
    	document.getElementById("span-citta").style.visibility="hidden";
    	document.getElementById("span-provincia").style.visibility="hidden";	
    	document.getElementById("span-professione").style.visibility="hidden";	
    	return false;
    	} else {
    	return cognome();
    	}	
    }
    
    function cognome() {
    
    var cognome = document.forms[0].cognome;
    
    if ((!cognome.value.match(/[a-zA-Z]/))) {
    
    	cognome.focus();
    	document.getElementById("span-email").style.visibility="hidden";	
    	document.getElementById("span-password").style.visibility="hidden";	
    	document.getElementById("span-nome").style.visibility="hidden";
    	document.getElementById("span-cognome").style.visibility="visible";
    	document.getElementById("span-indirizzo").style.visibility="hidden";
    	document.getElementById("span-cap").style.visibility="hidden";
    	document.getElementById("span-citta").style.visibility="hidden";
    	document.getElementById("span-provincia").style.visibility="hidden";	
    	document.getElementById("span-professione").style.visibility="hidden";	
    	return false;
    	} else {
    	return indirizzo();
    	}	
    }
    
    function indirizzo() {
    
    var indirizzo = document.forms[0].indirizzo;
    
    if ((!indirizzo.value.match(/[a-zA-Z]/))) {
    	indirizzo.focus();
    	document.getElementById("span-email").style.visibility="hidden";	
    	document.getElementById("span-password").style.visibility="hidden";	
    	document.getElementById("span-nome").style.visibility="hidden";
    	document.getElementById("span-cognome").style.visibility="hidden";
    	document.getElementById("span-indirizzo").style.visibility="visible";
    	document.getElementById("span-cap").style.visibility="hidden";
    	document.getElementById("span-citta").style.visibility="hidden";
    	document.getElementById("span-provincia").style.visibility="hidden";	
    	document.getElementById("span-professione").style.visibility="hidden";	
    
    
    	
    	return false;
    	} else {
    	return cap();
    	}	
    }
    
    function cap() {
    
    var cap = document.forms[0].cap;
    
    if ((!cap.value.match(/[0123456789]/))) {
    	cap.focus();
    	document.getElementById("span-email").style.visibility="hidden";	
    	document.getElementById("span-password").style.visibility="hidden";	
    	document.getElementById("span-nome").style.visibility="hidden";
    	document.getElementById("span-cognome").style.visibility="hidden";
    	document.getElementById("span-indirizzo").style.visibility="hidden";
    	document.getElementById("span-cap").style.visibility="visible";
    	document.getElementById("span-citta").style.visibility="hidden";
    	document.getElementById("span-provincia").style.visibility="hidden";	
    	document.getElementById("span-professione").style.visibility="hidden";	
    
    	
    	return false;
    		} else {
    	return citta();
    	}	
    }
    
    function citta() {
    
    var citta = document.forms[0].citta;
    
    if ((!citta.value.match(/[a-zA-Z]/))) {
    	citta.focus();
    	document.getElementById("span-email").style.visibility="hidden";	
    	document.getElementById("span-password").style.visibility="hidden";	
    	document.getElementById("span-nome").style.visibility="hidden";
    	document.getElementById("span-cognome").style.visibility="hidden";
    	document.getElementById("span-indirizzo").style.visibility="hidden";
    	document.getElementById("span-cap").style.visibility="hidden";
    	document.getElementById("span-citta").style.visibility="visible";
    	document.getElementById("span-provincia").style.visibility="hidden";	
    	document.getElementById("span-professione").style.visibility="hidden";	
    
    	return false;
    	} else {
    	return provincia();
    	}	
    }
    
    function provincia() {
    
    var provincia = document.forms[0].provincia;
    
    if ((!provincia.value.match(/[a-zA-Z]/))) {
    	provincia.focus();
    	document.getElementById("span-email").style.visibility="hidden";	
    	document.getElementById("span-password").style.visibility="hidden";	
    	document.getElementById("span-nome").style.visibility="hidden";
    	document.getElementById("span-cognome").style.visibility="hidden";
    	document.getElementById("span-indirizzo").style.visibility="hidden";
    	document.getElementById("span-cap").style.visibility="hidden";
    	document.getElementById("span-citta").style.visibility="hidden";
    	document.getElementById("span-provincia").style.visibility="visible";	
    	document.getElementById("span-professione").style.visibility="hidden";		
    
    	return false;
    		} else {
    		return professione();
    	}	
    }
    
    function professione() {
    
    var professione = document.forms[0].professione;
    
    if ((!professione.value.match(/[a-zA-Z]/))) {
    	professione.focus();
    	document.getElementById("span-email").style.visibility="hidden";	
    	document.getElementById("span-password").style.visibility="hidden";	
    	document.getElementById("span-nome").style.visibility="hidden";
    	document.getElementById("span-cognome").style.visibility="hidden";
    	document.getElementById("span-indirizzo").style.visibility="hidden";
    	document.getElementById("span-cap").style.visibility="hidden";
    	document.getElementById("span-citta").style.visibility="hidden";
    	document.getElementById("span-provincia").style.visibility="hidden";	
    	document.getElementById("span-professione").style.visibility="visible";		
    
    	return false;
    		} else {
    
    		return ok();
    	}
    }
    
    function ok() { 
    	document.getElementById("span-email").style.visibility="hidden";	
    	document.getElementById("span-password").style.visibility="hidden";	
    	document.getElementById("span-nome").style.visibility="hidden";
    	document.getElementById("span-cognome").style.visibility="hidden";
    	document.getElementById("span-indirizzo").style.visibility="hidden";
    	document.getElementById("span-cap").style.visibility="hidden";
    	document.getElementById("span-citta").style.visibility="hidden";
    	document.getElementById("span-provincia").style.visibility="hidden";	
    	document.getElementById("span-professione").style.visibility="hidden";		
    
    	
    return(true);
    }
    //-->
    </script>
    Aiutatemi grazie.
    G.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nessun aiuto?

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da djjunior
    nessun aiuto?
    Ma che, l'ai preso per un call center? armati di pazienza
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    mi scuso ma non questo problema mi ha bloccato.... br1 puoi aiutarmi tu?

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Probabilmente perché la confonderà con la funzione o la variabile, usa un po di fantasia e cambia variabile
    var e_mail = document.forms[0].email;
    e la funzione
    function mail() {


    P.S. Mi sembra tu abbia molte carenze nel linguaggio, date dalla mancanza di studio, per tanto ti consiglierei di leggerti un buon libro (anche qui sul forum ci sono diverse discussioni a tal proposito usa la ricerca) e di approfondire e capire il linguaggio, o continuerai ad avere grosse difficoltà, e usare il forum come tutor è molto pericoloso rischi il rigetto, cioè gli altri utenti non rispondono più ai tuoi post.
    E solo un consiglio, che se non gradito mi scuso anticipatamente.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Ciao ANDREA,
    avevo già provato a modificarlo in altro modo ma mi faceva lo stesso errore, ora ho provato dopo tuo suggerimento, così:


    function mail() {

    var e_mail = document.forms[0].email;
    var e_mail_regExp = /^([\w_\.\-])+\@(([\w\-]{2,})+\.)+([\w]{2,})+$/;

    if (!e_mail_regExp.test(e_mail.value)) {
    e_mail.focus();


    Ma stesso errore.

    P.S.:Il tuo consiglio è graditissimo ed hai ragione, ma il javascript non mi è proprio entrato, studierò come dici tu... Grazie

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ignorando il motivi perché non vada hai provato ad usare match
    if (!e_mail.value.match(e_mail_regExp)) come fai con gli altri controlli?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    gli altri controlli infatti non funzionano nessuno... e il form passa anche con l'errore java, provato ma niente....mannaggia...

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai lo stesso problema di nomi e (poca) fantasia in tutte le funzioni... e poiche' le richiami a catena basta che solo una non funzioni perche' tutto si blocchi.

    Isolale e testale una per una, poi magari riuniscile di nuovo
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    prova già fatta...
    ma tutti si bloccano al value....

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.