IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Validation Formulaire JS


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 78
    Par défaut Validation Formulaire JS
    Bonjour à tous,

    J'ai voulu utiliser Javascript et Jquery pour la validation de mes formulaires notamment pour l'envoi de commentaires.

    J'utilise Facebook Connect pour l'authentification sur le site. Et pour mes commentaires, je veux qu'un message s'affiche à l'aide de JS si l'utilisateur n'est pas connecté ou si rien n'a été introduit dans la zone de texte.

    Plutôt que bêtement copier-coller des codes sur le net, je me suis référer à mon bouquin "Javascript pour les nuls".

    Si vous pouviez jeter un coup d'oeil pour voir si c cohérent et puis j'aimerais utiliser le fadeout en live si le champ comment contient bien du texte.

    Donc en fait si l'utilisateur clique sur Envoyer et que la zone de texte est vide, un message apparait en fadeIn, mais des qu'une lettre est entrée, le message disparâit.

    Tout ce que j'ai testé jusqu'ici ne fonctionne pas très bien...

    Voici mon code pour l'instant, il manque le fadeout que je ne sais pas comment intégrer.

    Je l'appelle dans ma page index
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    $(document).ready( function()
    {	
    	if($(input[name="comment"]).size()> 0) //Je vérifie que le champ comment n'est pas vide
    	{
    		var comment = $('input[name="comment"]').attr('value'); // Je récupère la valeur du champ
     
    		if(uid) //Je test si la variable uid est bien créée (Facebook Connect)
    		{
    			$.ajax({ // Envoi des données
    					type: "POST",
    					url: "includes/newsletter.inc.php",
    					dataType: "text",
    					data: 'comment=' + comment,
    					});
    		}
    		else
    		{
    			$('#comment-infos').html("Vous devez vous connecter pour poster un commentaire").fadeIn(300);
    		}
    	}
    	else
    	{
    		$('#comment-infos').html("Vous devez vous connecter pour poster un commentaire").fadeIn(300);
    	}
     
    });
    Mon formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <form action="" id="comment-form" method="post">
     
                    <input id="uid" name="uid" type="hidden" />
                    <input id="name" name="name" type="hidden" />
                	<input id="url" name="url" type="hidden" />
                	<input id="id" name="id" type="hidden" value="<? echo $news['id'] ?>" />
                	<textarea id="comment-text" name="comment"></textarea>
                	<input class="submit" type="submit" value="Poster le commentaire" />
     
                </form>
    Pour l'instant ca ne fonctionne pas du tout. Il recharge la page, envoi les données, alors que je n'ai rien mis dans ma zone de texte.

    Merci d'avance

  2. #2
    Membre chevronné Avatar de nadox
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2010
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 360
    Par défaut
    Bonsoir, il n'y a aucun lien entre le contrôle et l'envoi du formulaire ?
    En général, on fait le contrôle des champs d'un formulaire sur l'évènement "onsubmit" du formulaire.

    Avec jQuery, voir ceci : http://www.developpez.net/forums/d83...y/#post4772615

Discussions similaires

  1. valid formulaire + params
    Par philippe123 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 01/09/2005, 15h29
  2. Validation formulaire dynamique
    Par odelayen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/08/2005, 17h47
  3. test validation formulaire
    Par Nkubi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/06/2005, 11h22
  4. Valider Formulaire
    Par Gourouni dans le forum ASP
    Réponses: 18
    Dernier message: 06/01/2005, 15h34
  5. Pb validation formulaire
    Par cosminutza dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/12/2004, 10h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo