Validation Formulaire

Eléphant du PHP | 330 Messages

15 mai 2006, 20:39

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;

     
}

Eléphant du PHP | 445 Messages

15 mai 2006, 20:47

Cela se passe ici :

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

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

Eléphant du PHP | 330 Messages

15 mai 2006, 21:04

J'ai mis délestage pour le message dans Javascript

Eléphant du PHP | 445 Messages

15 mai 2006, 21:51

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 ^^'
LLDC
Ulti

Eléphant du PHP | 330 Messages

15 mai 2006, 22:05

J'aimerai bien mais là je ne vois pas

Mammouth du PHP | 19672 Messages

15 mai 2006, 22:28

Javascript :arrow: sujet déplacé
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 330 Messages

15 mai 2006, 22:32

Merci d'avoir déplacé dans le bon forum

Mammouth du PHP | 19672 Messages

15 mai 2006, 22:40

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: