[AJAX] document.getElementById("email").value undefined pour IE, ok pour firefox
Bonsoir,
Je m'arrache les cheveux depuis plusieurs heures sur un pb de compatibilité entre IE et firefox.
Je cherche à tester si une adresse email est déjà présente dans ma base de données.
J'utilise pour cela de l'ajax. (Je précise que je débute depuis quelques jours en ajax)
Voici la fonction pour cette vérification :
Code:
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
|
.
..
...
function verif_email()
{
xhr.open("GET","verif_mail.php?email="+document.getElementById("email").value,true);
xhr.onreadystatechange=function()
{
if(xhr.readyState==4 && xhr.status==200)
{
alert(xhr.responseText);
if(xhr.responseText >= 2)
{
// Faire le if
}
else
{
// Faire le esle
}
}
}
alert("Val envoyée: "+document.getElementById("email").value);
xhr.send(null);
} |
Et l'appel :
Code:
1 2 3 4 5 6
|
<form method="post" action="url.php" name="add_ad">
<input type="text" name="email" id="email" class="txt" size="30" maxlength="100" onBlur="verif_email()" />
...
..
. |
Donc quand j'ai saisie mon adresse email, avec Firefox, la boite alerte m'affiche l'adresse email saisie (Val envoyée: email@email.com).
Avec IE, la boite alerte m'affiche "Val envoyée: undefined"
Avez-vous une idée du problème ?
Merci d'avance !