Bonjour,
Je souhaite valider un formulaire avec AJAX avant de le transmettre.
Mais j'ai un problème, l'ajax est bien transmit, mais le formulaire est valider sans attendre la réponse de la requete ajax.
Voila le script :
Code javascript : 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 function valider() { var xhr; try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e2) { try { xhr = new XMLHttpRequest(); } catch (e3) { xhr = false; } } } xhr.onreadystatechange = function() { if(xhr.readyState == 4 && xhr.status == 200) { if(xhr.responseText == 1) { return true; } else { return false; } } }; xhr.open( "GET", "check_cteky.php", true); xhr.send(null); }
La requete renvoie simplement 0 ou 1.
Et pour le form : onsubmit="return valider();"
JE ne comprend pas pourquoi le formulaire est valider sans la réponse d'ajax.
Merci pour votre aide.
Partager