Formulaire envoyé malgré le return false
Fermé
pistolero_35
Messages postés
7
Date d'inscription
vendredi 29 janvier 2010
Statut
Membre
Dernière intervention
10 mars 2010
-
10 mars 2010 à 09:54
pistolero_35 Messages postés 7 Date d'inscription vendredi 29 janvier 2010 Statut Membre Dernière intervention 10 mars 2010 - 10 mars 2010 à 10:59
pistolero_35 Messages postés 7 Date d'inscription vendredi 29 janvier 2010 Statut Membre Dernière intervention 10 mars 2010 - 10 mars 2010 à 10:59
A voir également:
- Formulaire envoyé malgré le return false
- Message non envoyé appuyez pour réessayer - Forum Mobile
- Formulaire de réclamation facebook - Guide
- Alias du formulaire - Forum Programmation
- Le fichier à télécharger correspond au contenu brut d’un courrier électronique. de quel pays a été envoyé ce message ? - Forum Messagerie
- Formulaire de contact le bon coin ✓ - Forum Internet / Réseaux sociaux
8 réponses
Defouille
Messages postés
388
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2011
54
10 mars 2010 à 09:58
10 mars 2010 à 09:58
Bonjour,
j'ai pas tout regardé, mais je pense que ton erreur vient du fait que tu appelles ta fonction sur le "onsubmit", cela veut dire que ta fonction est appelée, puis le submit est fait, quelque soit l'action de ta fonction.
Essaye plutôt de l'appeler sur le onclick de ton bouton, et a la fin de ta fonction si tout est ok tu fais quelque chose du style :
sinon rien.
Ca devrait mieux marcher. =)
j'ai pas tout regardé, mais je pense que ton erreur vient du fait que tu appelles ta fonction sur le "onsubmit", cela veut dire que ta fonction est appelée, puis le submit est fait, quelque soit l'action de ta fonction.
Essaye plutôt de l'appeler sur le onclick de ton bouton, et a la fin de ta fonction si tout est ok tu fais quelque chose du style :
document.getElementById('mon_formulaire').submit();
sinon rien.
Ca devrait mieux marcher. =)
pistolero_35
Messages postés
7
Date d'inscription
vendredi 29 janvier 2010
Statut
Membre
Dernière intervention
10 mars 2010
10 mars 2010 à 10:14
10 mars 2010 à 10:14
hum je te remercie de la réponse rapide Defouille.
cependant j'explique ma démarche, je pensais qu'avec return devant le nom de ma fonction dans onsubmit celà envoi le formulaire seulement si j'ai bien un retour true a ma fonction javascript.
je n'ai pas choisi le onclick car si on tape sur entrée avec onclick ça ne déclenche rien alors que onsubmit si.
dernier point, et ce qui me gène un peu dans ta solution est que je voudrais que mon formulaire soit envoyé même si l'utilisateur n'a pas le javascript or si je comprend la réponse que tu me donnes, ça serait dans la fonction javascript que tu déclenches ou pas l'envoi du formulaire?
mon but par cette fonction javascript est une vérification qui permet de ne pas avoir a rechearger la page pour les possesseur d'un javascript activé, mais je fait aussi une verif PHP après l'envoi, je ne veux donc pas une solution qui oblige l'utilisateur a avoir le javascript activé mais s'il l'a alors il gagne du temps en n'ayant pas a recharger la page tant que son formaulaire n'est pas bon.
je cogite quand meme ce que tu m'a donné Defouille :)
pisto
cependant j'explique ma démarche, je pensais qu'avec return devant le nom de ma fonction dans onsubmit celà envoi le formulaire seulement si j'ai bien un retour true a ma fonction javascript.
je n'ai pas choisi le onclick car si on tape sur entrée avec onclick ça ne déclenche rien alors que onsubmit si.
dernier point, et ce qui me gène un peu dans ta solution est que je voudrais que mon formulaire soit envoyé même si l'utilisateur n'a pas le javascript or si je comprend la réponse que tu me donnes, ça serait dans la fonction javascript que tu déclenches ou pas l'envoi du formulaire?
mon but par cette fonction javascript est une vérification qui permet de ne pas avoir a rechearger la page pour les possesseur d'un javascript activé, mais je fait aussi une verif PHP après l'envoi, je ne veux donc pas une solution qui oblige l'utilisateur a avoir le javascript activé mais s'il l'a alors il gagne du temps en n'ayant pas a recharger la page tant que son formaulaire n'est pas bon.
je cogite quand meme ce que tu m'a donné Defouille :)
pisto
Defouille
Messages postés
388
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2011
54
10 mars 2010 à 10:29
10 mars 2010 à 10:29
Re, j'ai trouvé l'erreur.
En fait tu as un problème dans ton javascript :
il s'agit ici de valeurs, si tu fais :
ca fait une erreur javascript, et donc pas de return false, et donc le submit... (et encore plus vil, tu vois même pas l'erreur avec firebug :p)
Du coup :
et c'est comme "Mars" ça repart ('-.-).
NB : n'oublie pas de rajouter un "return true" à la fin de ta fonction (enfin c'est pas très utile mais plus propre ^^)
En fait tu as un problème dans ton javascript :
var nom1=document.forms['formulaire_commande'].elements['nom_fac'].value; var prenom1=document.forms['formulaire_commande'].elements['prenom_fac'].value; var rue1=document.forms['formulaire_commande'].elements['adresse_fac'].value; var code_postal1=document.forms['formulaire_commande'].elements['cp_fac'].value; var ville1=document.forms['formulaire_commande'].elements['ville_fac'].value; var mail1=document.forms['formulaire_commande'].elements['mail_fac'].value; var telephone1=document.forms['formulaire_commande'].elements['tel_fac'].value;
il s'agit ici de valeurs, si tu fais :
nom1.focus();
ca fait une erreur javascript, et donc pas de return false, et donc le submit... (et encore plus vil, tu vois même pas l'erreur avec firebug :p)
Du coup :
document.forms['formulaire_commande'].elements['nom_fac'].focusà la place
et c'est comme "Mars" ça repart ('-.-).
NB : n'oublie pas de rajouter un "return true" à la fin de ta fonction (enfin c'est pas très utile mais plus propre ^^)
pistolero_35
Messages postés
7
Date d'inscription
vendredi 29 janvier 2010
Statut
Membre
Dernière intervention
10 mars 2010
10 mars 2010 à 10:33
10 mars 2010 à 10:33
ah ben ça aide les gens competents, je regarde de suite et je viens poster ce qu'il en est :)
j'admet avoir passé plus de temps a apprendre PHP que javascript ou je me suis juste amusé a vouloir rajouté quelques ptits trucs interessants pour l'utilisateur.
y'a 2 mois je savais meme pas ce qu'etait PHP , javascript et XHTML alors l'assimilation forcée a ses limites
pisto
j'admet avoir passé plus de temps a apprendre PHP que javascript ou je me suis juste amusé a vouloir rajouté quelques ptits trucs interessants pour l'utilisateur.
y'a 2 mois je savais meme pas ce qu'etait PHP , javascript et XHTML alors l'assimilation forcée a ses limites
pisto
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Defouille
Messages postés
388
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2011
54
10 mars 2010 à 10:36
10 mars 2010 à 10:36
Bah tu te débrouilles déjà très bien ^^
pistolero_35
Messages postés
7
Date d'inscription
vendredi 29 janvier 2010
Statut
Membre
Dernière intervention
10 mars 2010
10 mars 2010 à 10:48
10 mars 2010 à 10:48
ok bon alors déjà ce que tu m'as corrigé est bon Defouille concernant les valeurs
j'ai fait ça
var nom1=document.forms['formulaire_commande'].elements['nom_fac'];
if(nom1.value == "") {
alert("Veuillez entrer votre nom!");
nom1.focus();
return false;
}
else
{
return true;
}
et si le nom est vide ça ne me balance pas sur l'autre page. je dois cependant avoir fait du copié coller comme un truand sur les fonctions plus évoluées que j'utilise concernant les mails ou autre car si j'utilise la fonction en entier ça continue de m'envoyer le formulaire, signe d'une erreur dans ma fonction javascript je suppose. mais au moins j'ai une bonne base et je vais pouvoir avancer en sachant ou chercher :) et si tu as du temps tu es le bienvenu pour le faire aussi hihi :)
pisto
j'ai fait ça
var nom1=document.forms['formulaire_commande'].elements['nom_fac'];
if(nom1.value == "") {
alert("Veuillez entrer votre nom!");
nom1.focus();
return false;
}
else
{
return true;
}
et si le nom est vide ça ne me balance pas sur l'autre page. je dois cependant avoir fait du copié coller comme un truand sur les fonctions plus évoluées que j'utilise concernant les mails ou autre car si j'utilise la fonction en entier ça continue de m'envoyer le formulaire, signe d'une erreur dans ma fonction javascript je suppose. mais au moins j'ai une bonne base et je vais pouvoir avancer en sachant ou chercher :) et si tu as du temps tu es le bienvenu pour le faire aussi hihi :)
pisto
Defouille
Messages postés
388
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2011
54
10 mars 2010 à 10:51
10 mars 2010 à 10:51
Toujours alert puis submit ? C'est quoi ton erreur quand tu utilises toute ta fonction modifiée ?
pistolero_35
Messages postés
7
Date d'inscription
vendredi 29 janvier 2010
Statut
Membre
Dernière intervention
10 mars 2010
10 mars 2010 à 10:59
10 mars 2010 à 10:59
zouplaa, me revoilou, en fait c'est en modifiant que j'ai fait une erreur, mauvais placement d'un return true qui m'a enduit d'erreur, mais c'est ok maintenant ça marche :)
merci beaucoup pour ton aide précieuse Defouille.
pisto qui va feter ça avec un verre de jus d'orange :)
merci beaucoup pour ton aide précieuse Defouille.
pisto qui va feter ça avec un verre de jus d'orange :)