J'ai une page javascript qui vérifie un e-mail et un nom d'utilisateur, cela fonctionne très bien dans tous les navigateurs, mais Internet Explorer. La boîte div où les erreurs sont affichées doit être masquée sauf si une erreur est donnée, par ex. nom d'utilisateur pris ou email invalide.ajax hidding div problème dans IE
Si l'e-mail obtient une erreur cela est indiqué dans la balise div, mais le travail ne marche pas pour le nom d'utilisateur (dans tous les navigateurs)
ci-dessous est mon code:
<script type="text/javascript">
var usernameok;
var emailok;
function checksubmit()
{
if (usernameok && emailok) {
document.getElementById("button").disabled = false;
} else {
document.getElementById("button").disabled = true;
}
}
function username(username)
{
make_request();
function stateck()
{
if (httpxml.readyState == 4) {
if (httpxml.responseText.indexOf("Username Ok") >= 0) {
usernameok = true;
} else {
usernameok = false;
}
checkCanSubmit();
}
}
httpxml.onreadystatechange = stateck;
user_url = "check_username.php?username=" + username.value;
httpxml.open("GET", user_url, true);
httpxml.send(null);
}
function email(email)
{
make_request();
function stateck()
{
if (httpxml.readyState == 4) {
if (httpxml.responseText.indexOf("Email Ok") >= 0) {
emailok = true;
} else {
emailok = false;
}
checkCanSubmit();
}
}
httpxml.onreadystatechange = stateck;
email_url = "check_email.php?email=" + email.value;
httpxml.open("GET", email_url, true);
httpxml.send(null);
}
</script>
Vous devriez vraiment travailler votre problème dans un cas plus petit reproductible - peu de gens voudront lire la valeur d'une page entière de HTML que vous avez collé dans une question. – levik