Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/04/2011, 14h06   #1
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
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 :
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);
				}
			});
		}
	});
 
});
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 14h11   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
ben comme tu ne fais pas de return false suite à ton alert, le form est envoyé ..
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 14h22   #3
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
j'ai rajouté un return false après le alert mais le souci persiste.

...
Code :
1
2
3
4
if(adresse_email == ""){
alert("Adresse email obligatoire");
return false;
}else{
...
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 17h05   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
debugguer ? tu connais ?

Code :
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
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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 17h11   #5
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
suite à votre débuggage et en remplissant le champ j'obtiens :

1. vide
2. true
3. le message alert
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 17h18   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
on peut voir le html du form ?
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 10h42   #7
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
Bonjour,
désolé mais j'étais en we.
voici le code html du form : (désolé pour la longueur)
merci pour aide

Code :
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 :
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>
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 01h01   #8
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 39
Points : 32
Points : 32
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 :
1
2
 
var email=$("#email").val().replace(/\s/g,"");
Samolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h13.


 
 
 
 
Partenaires

Hébergement Web