
Envoyé par
Loceka
La solution de Bovino ne fonctionnait pas ?
Bah non parce si son idée de départ (faire une requête synchrone) était bonne, cela ne s'est pas traduit dans le code car pour ce faire il aurait fallu mettre false en troisième argument du xhr.open.
Donc :
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 35 36 37 38
| function verif()
{
function getXhr()
{
var xhr = null;
if (window.XMLHttpRequest) // Objet de la fenêtre courant
{
xhr = new XMLHttpRequest(); // Firefox, Safari, ...
}
else
if (window.ActiveXObject) // Version Active
{
xhr = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
}
return xhr;
}
var xhr = getXhr();
xhr.open("POST","verif.php",false);
// Ajouter si vous utiliser la méthode POST
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
idpseudo = document.getElementById('pseudo').value;
idMdp = document.getElementById('mdp').value;
xhr.send("idPseudo="+idpseudo+"&idmdp="+idMdp);
var test = xhr.responseText;
if (test==1)
{
document.getElementById('connect').innerHTML = '<font color=red>Pseudo ou mot de passe incorrect</font>';
return false;
}
else
return true;
} |
et
<form action="accueil.php" method="post" onsubmit="return verif()" >
@djdelarue ta solution bloque totalement l'envoi du formulaire si JS est désactivé, alors que celle-ci permet de s'affranchir de cette contrainte.
Partager