Bonjour,
je perds un temps fou a cause d'un return en fin de condition.
je m'explique:
ma fonction verifie un formulaire lors d'un submit,
si les inputs sont corrects je fait un insert dans la BDD,
puis j'aimerais que mon formulaire soit envoyé afin d'effectuer des uploads de fichiers qui font partie du formulaire.
lorsque je met un return en false, les données sont envoyées en $.post mais la fonction s'arrete.
mais lorsque je met un return en true, les données ne sont pas envoyées mais le formulaire continu sont execution
le code de ma fonction :
-----------------------------------------
------------------------------------------------
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 function check() { var msg = ""; if (isNaN(document.add_form.prix.value) || (document.add_form.prix.value == "")) { msg += "- Prix necessaire\n"; document.add_form.prix.style.backgroundColor = "#ff0000"; } if (msg == "") { // Verification Ok - Inserer dans BDD $.post("common/add_bdd.php", $("#add_form").serialize(),function(bdd){ // Ajout OK if(bdd == "ok"){ alert("Ajouté"); return(true); } // Ajout NOK else { alert("Erreur : non ajouté"); return(false); } }); } else { // Verification NOK - Erreur alert("Infos manquantes :\n\n"+msg); return(false); } return(true); // <------ si je met a false le $.post fonctionne sinon en true ça marche pas }
mais en false le formulaire n'est pas envoyé...
si quelqu'un pourrait me donner une piste, j'espere avoir été assez clair...
merci beaucoup.
Cordialement, Alex
Partager