Page 1 sur 1

Validation Formulaire

Posté : 15 mai 2006, 20:39
par Photographiquement Vôtre
Bonsoir,

Quand je valide mon formulaire, il ne me contrôle pas la valeur du message.

Est ce c'est parcce que c'est un text area ou à cause d'une erreur dans mon code.

Merci de votre aide

function validFormulaire_livre() 

{ 
    /* On récupère directement dans le formulaire la valeur qui a été (éventuellement) saisie */ 
    var nom = document.forms['form_tuto'].elements['nom'].value;
    var prenom = document.forms['form_tuto'].elements['prenom'].value;
    var email = document.forms['form_tuto'].elements['email'].value;
    var message = document.forms['form_tuto'].elements['comment'].value;
   
    /* On initialise une variable de retour */ 
    var valide = false;
         
    /* On vérifie que la valeur récupérée du nom n'est pas vide */ 
    
    if(nom != '') 
    	{ 
        /* On vérifie que la valeur récupérée n'est pas vide */ 
    	if(prenom != '') 
    		{ 
        	/* On vérifie que la valeur récupérée n'est pas vide */ 
   			if(email != '') 
    			{ 
       			 /* La valeur n'est pas vide, on regarde la validité de l'email */ 
        		if (email.search(/^[^._-][a-z0-9._-]+[^._-]@[a-z0-9._-]+([a-z0-9]+[^._-])?[.-]+[a-z]{2,4}$/) == -1) 
        			{ 
            		alert ('entrez une adresse Email valide.'); 
            		document.forms['form_tuto'].elements['email'].focus(); 
            		
        			} 
				else
					{
					/* On vérifie que la valeur récupérée n'est pas vide */ 
    				//if(message != '')
    				if (!empty(message)) 
    					{ 
        				/* La valeur n'est pas vide, on attribue true à la variable de retour */ 
        				valide = true; 
    					} 
    				else 
    					{ 
        				valide= false;
	    				alert('Inscrivez votre message'); 
        				document.forms['form_tuto'].elements['comment'].focus(); 
    					}//fin message
					}//fin validité emmail  
        	    } 
    		else 
   			 	{ 
        		valide= false;
	    		alert('Inscrivez votre email'); 
        		document.forms['form_tuto'].elements['email'].focus(); 
    			}//fin email	
        	} 
    	else 
    		{ 
        	valide= false;
	    	alert('Inscrivez votre prenom'); 
        	document.forms['form_tuto'].elements['prenom'].focus(); 
    		}//fin prenom
    	} 
    else 
    	{ 
        valide= false;
	    alert('Inscrivez votre nom'); 
        document.forms['form_tuto'].elements['nom'].focus(); 
    	}
         
    /* On retourne la valeur de la variable de retour. */ 
    return valide;

     
}

Posté : 15 mai 2006, 20:47
par Ultim4T0m
Cela se passe ici :

http://www.phpfrance.com/forums/voir_sujet-18436.php

Cyrano a malencontreusement oublié de supprimé ce message :)

Posté : 15 mai 2006, 21:04
par Photographiquement Vôtre
J'ai mis délestage pour le message dans Javascript

Posté : 15 mai 2006, 21:51
par Ultim4T0m
C'est justement l'inverse qu'il aurait fallu faire.

M'enfin, c'est pas grave...

J'espère que tu trouveras réponse à ta question quand même ^^'

Posté : 15 mai 2006, 22:05
par Photographiquement Vôtre
J'aimerai bien mais là je ne vois pas

Posté : 15 mai 2006, 22:28
par Cyrano
Javascript :arrow: sujet déplacé

Posté : 15 mai 2006, 22:32
par Photographiquement Vôtre
Merci d'avoir déplacé dans le bon forum

Posté : 15 mai 2006, 22:40
par Cyrano
Mouais, et en voyant ce sujet, j'ai mis l'autre dans les bas-fonds insondables de la poubelle. Tu sais pourtant que le multi-post est interdit, vilain garnement [-X
Pour ta question, j'ai vérifié dans mes propres codes parce que ton erreur me surprenait : vérifie donc si tu as mis la bonne ortographe au nom du textarea et surtout que tu lui as bien mis un attribut id avec ce même nom.