Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources 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 23/11/2011, 02h17   #1
Invité régulier
 
Femme joujou bella
Étudiant
Inscription : octobre 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Femme joujou bella
Localisation : Italie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 51
Points : 5
Points : 5
Par défaut onsubmit avec 2 fonctions

salut,
je voudrais avoir dans un onsubmit deux fonctions qui retournent vrai pour que le formulaire sera envoyer,notant que dans le code javaScript des deux fonctions il y a l'affichage des messages alert.
j'ai essayé :
Code :
          onsubmit="return (fonction()&&fonction1());"
aussi
Code :
 onsubmit="return fonction(); fonction1();"
mais ça ne marche pas.
comment je peux résoudre ce problème ?
merci.
jowelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 06h54   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 139
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 139
Points : 7 274
Points : 7 274
Essaie avec

Code :
 onsubmit="a = fonction(); b = fonction1(); return (a && b);"
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 11h02   #3
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 580
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 580
Points : 4 085
Points : 4 085
@jowelle : ta première syntaxe était bonne. Es-tu certaine du retour des deux sous-fonctions ?

@andry : n'est-ce pas équivalent à la première syntaxe ?
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 11h13   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 139
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 139
Points : 7 274
Points : 7 274
Citation:
Envoyé par RomainVALERI Voir le message
@andry : n'est-ce pas équivalent à la première syntaxe ?
oui
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 11h37   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 793
Points : 35 793
Citation:
Envoyé par RomainVALERI
@andry : n'est-ce pas équivalent à la première syntaxe ?
Pas tout à fait.
Avec
Code :
onsubmit="a = fonction(); b = fonction1(); return (a && b);"
les deux fonctions seront exécutées dans tous les cas, avec
Code :
onsubmit="return (fonction()&&fonction1());"
si fonction() retourne une valeur équivalente à false, fonction1() ne sera pas exécutée

@jowelle : tes fonctions renvoient-elles bien des valeurs ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 13h25   #6
Invité régulier
 
Femme joujou bella
Étudiant
Inscription : octobre 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Femme joujou bella
Localisation : Italie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 51
Points : 5
Points : 5
je veux :
quand la première fonction envoie vrai et la deuxième envoie vrai -->envoie du formulaire

quand la première fonction envoie vrai et la deuxième envoie faux --> non envoie du formulaire

quand la première fonction envoie faux et la deuxième envoie faux --> non envoie du formulaire

quand la première fonction envoie faux et la deuxième envoie vrai --> non envoie du formulaire.

comment je dois faire?
jowelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 13h28   #7
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 071
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 071
Points : 45 202
Points : 45 202
Ben comme on te dit de le faire depuis le début ...


Code :
onsubmit="return (fonction() && fonction1());"
Si cela ne fonctionne pas c'est que les fonctions ne retournent pas correctement true ou false ...
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 13h39   #8
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 139
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 139
Points : 7 274
Points : 7 274
Peut être que t'as des mauvaises conditions dans tes fonctions. Mais ma boule de cristal fonctionne mal pour t'indiquer où est l'erreur.

Montre nous ton code.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 13h55   #9
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
ouais, pas de problème logique dans l'appel pour ma part non plus (et tu peux même te passer des parenthèses)
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 14h06   #10
Invité régulier
 
Femme joujou bella
Étudiant
Inscription : octobre 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Femme joujou bella
Localisation : Italie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 51
Points : 5
Points : 5
j'ai essayé avec
Code :
onsubmit="a=test();b=test1();return a&&b;"
ça marche seulement quand test() retourne faux--> test1() fonctionne dans ses deux états.
mais quand test()retourne vrai--> test1() n'est pas exécutée le formulaire est directement envoyé.
jowelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 14h09   #11
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 071
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 071
Points : 45 202
Points : 45 202
essaye ça :

Code :
onsubmit="a=test();b=test1();alert( 'a =>'+a+'\nb =>'+b);return false;"
et dis nous ce qu'il te raconte
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 14h10   #12
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 139
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 139
Points : 7 274
Points : 7 274
Tu appelles la methode submit() dans la fonction test()?
Sans voir ton code javascript . Difficile de t'aider.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
	<head>
		<script type="text/javascript">
		function fonction(){
			return true;
		}
		function fonction1(){
			return true;
		}
		</script>
	</head>
	<body id="qsdfqsd">
		<form action="http://www.google.fr" method="get" onsubmit="return (fonction() && fonction1());">
			<input type="submit" id="bt2" value="bt2"/>
		</form>
	</body>
</html>
Ce code fonctionne bien.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 14h28   #13
Invité régulier
 
Femme joujou bella
Étudiant
Inscription : octobre 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Femme joujou bella
Localisation : Italie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 51
Points : 5
Points : 5
@SpaceFrog
quand test() est false il me retourne a-->false
b-->undifined

quand test() est true il me retourne a-->true
b-->undifined
mais dans mon code javascript de test1() j'ai ajouté un alert avec le return true pour vérifier que que le programme exécute cette conditions.
et quand j'ai essayé , cet alert est affiché, donc la valeur de "b" prend true mais le formulaire n'est pas envoyé encore.
jowelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 14h31   #14
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 071
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 071
Points : 45 202
Points : 45 202
c'est donc que ta fonction b ne retourne pas true ou false
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 14h33   #15
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 793
Points : 35 793
Dis moi, il y a un moment précis où on pourra voir ton code plutôt que d'essayer de le deviner ?
A moins que tu n'aies pas très envie de régler ton problème ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement 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 17h32.


 
 
 
 
Partenaires

Hébergement Web