J'ai trouvé une solution mais qui perd tout l'intérêt de AJAX, c'est de désactiver le mode asynchrone. Ainsi ma fonction attend le retour AJAX avant de poursuivre et avec une variable globale je teste le résultat. En fonction de cela je retourne true ou false.
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
function Connexion(){
...
$.ajax(
  {
          type: "POST",
          async:false,
          url:"auth.php",
          data: "login=xxx&mdp=yyyy",
          success: function(retour, textStatus, XMLHttpRequest)
          {    
              if( retour != false)
              {
                  valeur_retour = "true"; //STRING
              }
              else
              {
                   valeur_retour = "false"; //STRING
              }
          }

    if( valeur_retour == "false")
    {
        return false;
    }
    else
    {
        return true;
    }
}
Et mon formulaire avec mon boutton submit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<form name="Name_Ident" method="post" action="index.htm">
<input type="text" id="Login" size="15" >
<input type="password" id="Mdp" size="15">
<input type="submit" value="Valider" onclick="javascript: return Connexion();" >
</form>
Merci pour la piste du return, j'ai trouvé grâce à toi