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

jQuery Discussion :

vérifier la valeur d'un champ


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut vérifier la valeur d'un champ
    Bonjour,

    J'ai un formulaire qui après être soumis déclenche une function jquery :
    mon souci est quand je ne rempli pas le champ email (id=email) j'ai bien l'alert qui s'affiche, puis suite à " l'alert" je rempli le champ j'ai toujours le message d'alert. Apparement il ne tient pas compte de la valeur du champ ?
    merci de votre aide

    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
     
    $(function() {
     
    	$("form#bilan").submit(function(e){
    		e.preventDefault();
    		var adresse_email = $("#email").val();
    		if(adresse_email == ""){
    			alert("Adresse email obligatoire");
    		}else{
    			var datas = $(this).serialize();
    			$(".loader").show();
    			$.ajax({
    				type: 'POST',
    				url: "ajax/insert_bilan_forme.php",
    				data: datas,
    				success: function(msg) {
    					$(".loader").hide();
    					$("form#bilan").hide();
    					$(".resultInsertBilan").html(msg);
    				}
    			});
    		}
    	});
     
    });

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    ben comme tu ne fais pas de return false suite à ton alert, le form est envoyé ..
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    j'ai rajouté un return false après le alert mais le souci persiste.

    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(adresse_email == ""){
    alert("Adresse email obligatoire");
    return false;
    }else{
    ...

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    debugguer ? tu connais ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $("form#bilan").submit(function(e){
    		e.preventDefault();
                    var adresse_email = $("#email").val();
                    alert(adresse_email);
                    alert(adress_email=="");
    		if(adresse_email == ""){
    			alert("Adresse email obligatoire");
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    suite à votre débuggage et en remplissant le champ j'obtiens :

    1. vide
    2. true
    3. le message alert

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    on peut voir le html du form ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    Bonjour,
    désolé mais j'étais en we.
    voici le code html du form : (désolé pour la longueur)
    merci pour aide

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
     
    <form name="bilan" id="bilan" action="" method="post">
    <ul id="inputs">
     
    	<li>
    		<label>1. Quelle est votre sexe ?</label>
    		<br/>
    		<input type="radio" name="sexe" value="homme" id="homme"/> Homme
    		<input type="radio" name="sexe" value="femme" id="femme"/> Femme
    	</li>
     
    	<li>
    		<label for="taille">2. Quelle est votre taille ?</label>
    		<br/>
    		<input type="text" name="taille" value="" id="taille"/>
    	</li>
     
    	<li>
    		<label for="poids">3. Quelle est votre poids ?</label>
    		<br/>
    		<input type="text" name="poids" value="" id="poids"/>
    	</li>
     
    	<li>
    		<label>4. Quel est votre âge ?</label>
    		<br/>
    		<p>
    		<input type="radio" name="age" value="de 16 à 20 ans"/> de 16 à 20 ans <br/>
    		<input type="radio" name="age" value="de 21 à 30 ans"/> de 21 à 30 ans <br/>
    		<input type="radio" name="age" value="de 31 à 40 ans"/> de 31 à 40 ans <br/>
    		<input type="radio" name="age" value="de 41 à 50 ans"/> de 41 à 50 ans <br/>
    		<input type="radio" name="age" value="de 51 à 60 ans"/> de 51 à 60 ans <br/>
    		<input type="radio" name="age" value="+ de 60 ans"/> + de 60 ans <br/>
    		</p>
    	</li>
     
    	<li>
    		<label for="profession">5. Quel est votre profession ?</label>
    		<br/>
    		<select name="profession" id="profession">
    			<option value="Agriculteur">Agriculteur</option>
    			<option value="artisans/commerçants/chef d'entreprise">Artisans/commerçants/chef d'entreprise</option>
    			<option value="cadres supérieurs/professions intellectuelles">Cadres supérieurs/professions intellectuelles</option>
    			<option value="Professions intermédiaires">Professions intermédiaires</option>
    			<option value="Employés">Employés</option>
    			<option value="Ouvriers">Ouvriers</option>
    			<option value="Retraités">Retraités</option>
    			<option value="sans activité">sans activité</option>
    		</select>
    	</li>
     
    	<li>
    		<label>6. Quel est (sont) votre (vos) objectif(s) ?</label>
    		<br/>
    		<p>
    		<input type="checkbox" name="objectifs[]" value="perte de poids"/> perte de poids <br/>
    		<input type="checkbox" name="objectifs[]" value="rééducation"/> rééducation <br/>
    		<input type="checkbox" name="objectifs[]" value="prise de masse musculaire"/> prise de masse musculaire <br/>
    		<input type="checkbox" name="objectifs[]" value="détente"/> détente <br/>
    		<input type="checkbox" name="objectifs[]" value="se défouler"/> se défouler <br/>
    		<input type="checkbox" name="objectifs[]" value="entretien de sa condition physique"/> entretien de sa condition physique <br/>
    		 autres précisez...<br/>
    		<input type="text" name="autres_objectifs" value=""/>
    		</p>
    	</li>
     
    	<li>
    		<label>7. A quel rythme pensez-vous pouvoir venir ?</label>
    		<br/>
    		<select name="frequence" id="frequence">
    			<option value="tous les jours">tous les jours</option>
    			<option value="1 fois par semaine">1 fois par semaine</option>
    			<option value="2 à 3 fois par mois">2 à 3 fois par semaine</option>
    			<option value="occasionnellement">occasionnellement</option>
    		</select>
    	</li>
     
    	<li>
    		<label>8. Etes-vous sportif(ve) ?</label>
    		<br/>
    		<p>
    		<input type="radio" name="sportif" value="oui"/> oui <br/>
    		<input type="radio" name="sportif" value="non"/> non <br/>
    		</p>
    	</li>
     
    	<li>
    		<label>9. Quel est le club le plus proche de chez vous ?</label>
    		<br/>
    		<p style="text-align: left; width: 300px; margin: 0 auto;">
    		<input type="radio" name="club" value="poitiers"/> Migné-Auxances (Poitiers)<br/>
    		<input type="radio" name="club" value="saumur"/> Saumur<br/>
    		</p>
    	</li>
     
    	<li>
    		<label>10. Comment nous avez-vous connu ?</label>
    		<br/>
    		<p>
    		<input type="checkbox" name="comment_connu[]" value="journaux"/> journaux <br/>
    		<input type="checkbox" name="comment_connu[]" value="flyers/prospetus"/> flyers/prospetus <br/>
    		<input type="checkbox" name="comment_connu[]" value="radio"/> radio <br/>
    		<input type="checkbox" name="comment_connu[]" value="bouche à oreille"/> bouche à oreille<br/>
    		<input type="checkbox" name="comment_connu[]" value="adhérent(e)"/> adhérent(e) <br/>
    		<input type="checkbox" name="comment_connu[]" value="internet"/> internet <br/>
    		<input type="checkbox" name="comment_connu[]" value="en passant devant"/> en passant devant<br/>
    		autres précisez...<br/>
    		<input type="text" name="autres_comment_connu" value=""/>
    		</p>
    	</li>
     
    	<li>
    		<p>
    		Veuillez insérer ci-dessous votre adresse email pour que nous puissions vous répondre
    		<br/><br/>
    		<input type="text" name="adresse_mail" id="adresse_mail" value=""/>
    		<br/><br/>
    		<input type="submit" name="submit" value="Enregistrer mes réponses" class="submit"/>
    		</p>
    		<p class="errorEmail"></p>
    	</li>
     
    </ul>
     
    </form>
    et le jquery

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <script type="text/javascript">
    $(function() {
     
    	$("#inputs").bxSlider({
    		displaySlideQty: 1,
    		moveSlideQty: 1,
    		nextText: 'Questions suivantes',
    		prevText: 'Questions précédentes',
    		infiniteLoop: false
    	});
     
    	$(".loader").hide();
     
    	$("form#bilan").submit(function(e){
    		e.preventDefault();
    		var adresse_email = $("#adresse_mail").val();
    		alert(adresse_email);
    		alert(adresse_email=="");
    		if(adresse_email == ""){
    			$("p.errorEmail").html("Vous devez insérer une adresse email pour que nous puissions vous répondre, merci.");
    		}else{
    			var datas = $(this).serialize();
    			$(".loader").show();
    			$.ajax({
    				type: 'POST',
    				url: "ajax/insert_bilan_forme.php",
    				data: datas,
    				success: function(msg) {
    					$(".loader").hide();
    					$(".errorEmail").hide();
    					$("form#bilan").hide();
    					$(".resultInsertBilan").html(msg);
    				}
    			});
    		}
    	});
     
    });
    </script>

  8. #8
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 41
    Par défaut
    Bonjour,

    je me demande si il ne te rends pas un espace à la place d'un vide, il m'est déjà arrivé je ne sais pourquoi qu'en testant comme tu le fait j'obtienne " " à la place de ""

    donc voila un truc que je fait pour être sûr a 100% que les espace ne bousille pas mon test

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var email=$("#email").val().replace(/\s/g,"");

Discussions similaires

  1. [Rico] Vérifier la valeur d'un champ texte (RicoCalendar + AJAX)
    Par Arno81 dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 24/04/2008, 11h09
  2. vérifier total valeur champ formulaire
    Par serialmother dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/02/2007, 18h02
  3. Vérifier si la valeur d'un champ a été modifiée
    Par Stessy dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 29/06/2006, 11h44
  4. Comment vérifier que la valeur d'un champ soit unique?
    Par le lynx dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 04/05/2005, 14h11
  5. Réponses: 3
    Dernier message: 12/01/2005, 16h25

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