Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    Riportare i div alla forma originaria

    codice:
    /**
     * Validazione form
     */
    var form = {	
    	// Verifica e-mail
    	isValidEmail: function(email) {
    		var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    		return re.test(email);
    	},
    	
    	// Verifica password
    	isValidPass: function(password) {
    		if (password.length >= 6 && password.length <= 20) {
    			return true;
    		}
    		else {
    			return false;
    		}
    	},
    	
    	// Verifica form login
    	validateLogin: function(formName) {
    		var isValid = true;
    		
    		var email = document.getElementById('form_email');
    		if (!form.isValidEmail(formName.elements[2].value)) {
    			email.style.display = 'block';
    			isValid = false;
    		}
    		else {
    			email.style.display = 'none';
    		}
    
    
    		var password = document.getElementById('form_password');
    		if (!form.isValidPass(formName.elements[3].value)) {
    			form_password.style.display = 'block';
    			isValid = false;
    		}
    		else {
    			form_password.style.display = 'none';
    		}
    		
    		return isValid;
    	},
    	
    	// Riporta i div contenenti gli errori alla forma originaria (nascosti)
    	unloadErrors: function(divNames) {
    		var d = document;
    		for (i = 0; i < divNames.lenght; i++) {
    			d.getElementById(divNames[i]).style.display = 'none';
    		}
    	},
    }
    Quando clicco sul tasto "Login" mi apre un popup con il form, se i dati immessi sono sbagliati carica form.validateLogin() e mostra dei div nascosti.
    Se chiudo il popup e lo riapro (anche se ho messo un onClick che carica la funzione unloadErrors quando clicco su login) i div che dovrebbero "ri-nascondersi" rimangono li in bella vista...

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    anche se ho messo un onClick che carica la funzione unloadErrors quando clicco su login
    Dove hai messo questo onClick?
    Sei sicuro che stai chiamando correttamente la funzione unloadErrors, cioè form.unloadErrors([un qualche array di stringhe])?
    Hai provato a mettere qualche alert dentro quella funzione?
    Hai controllato, sulla console web del tuo browser, se durante l'esecuzione ti salta fuori qualche errore?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Dove hai messo questo onClick? All'interno dell'<a> che visualizza il div hide del login
    Sei sicuro che stai chiamando correttamente la funzione unloadErrors, cioè form.unloadErrors([un qualche array di stringhe])? Si
    Hai provato a mettere qualche alert dentro quella funzione? No, ora lo faccio
    Hai controllato, sulla console web del tuo browser, se durante l'esecuzione ti salta fuori qualche errore? No, uso opera come posso vederlo?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Trovata la console e di conseguenza trovato l'errore. @KillerWorm ti ringrazio degli spunti per permettermi di corregerlo

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.