2009-11-05 4 views
0

J'ai une page qui vérifie un formulaire pour la validation, les contrôles principaux sont pour si l'email ou le nom d'utilisateur est déjà dans la base de données. J'ai ce travail bien, mais je ne peux pas comprendre comment ajouter une image de chargement ... pour quand l'utilisateur change le nom d'utilisateur ou l'email quand il est vérifié.ajax chargement image

fonction yy pour vérifier le nom d'utilisateur est ci-dessous, son similaire pour le courrier électronique de vérification

function check_username(username) 
{ 
var httpRequest; 
make_request() 
function stateck() 
    { 

    if(httpxml.readyState==4) 

     { 
     if (httpxml.responseText.indexOf ("Username Ok") >= 0) 
     { 
      document.getElementById("username").style.backgroundColor = "green"; 
      document.getElementById("username").style.color = "white"; 
      document.getElementById("username_div").style.display = 'none'; 
      usernameok = true; 

     } 

     else 
     { 
      document.getElementById("username").style.backgroundColor = "red"; 
      document.getElementById("username_div").style.visibility = 'visible'; 
      document.getElementById("username_div").innerHTML=httpxml.responseText; 
      usernameok = false; 

     } 
     checkCanSubmit();   
     } 


    } 

httpxml.onreadystatechange=stateck; 
user_url="check_username.php?username=" + username.value; 
httpxml.open("GET",user_url,true); 
httpxml.send(null); 
} 

J'ai déjà essayé bibliothèque jQuery, et je préfère cette façon.

Répondre

1

ajaxload.info fonctionne en effet bien, mais vous n'avez pas besoin de vous embêter avec une image div et background. Il suffit de créer un <img>, en utilisant document.createElement, puis réglez le src de l'image, puis l'ajouter à votre document:

var img = document.createElement('img'); 
img.src = '&lt;the URL of your loading image>'; 
function stateck() { 
    ... 

Maintenant, vous pouvez insérer le nouveau img dans votre document, puis retirez-le en stateck ().

+0

Bon point sur l'image de fond. Personnellement, je préfère le faire de cette façon parce qu'il me semble plus de webapp-y (par exemple, vous ne pouvez pas cliquer, cliquer avec le bouton droit, ou cliquer-glisser le gif). Ce n'est rien de plus qu'une préférence. –

+0

ok merci, comment puis-je supprimer l'image? Y a-t-il une fonction de masquage, etc – Elliott

+0

Ahh, je n'avais pas pensé à ça. Auparavant, j'avais utilisé cette astuce dans un