vérification du formulaire et ajax

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : vérification du formulaire et ajax

par guilt92 » 25 juil. 2008, 12:05

Ok. Et sinon, c'est quoi le problème ? Tu bloques sur quelle étape ?

vérification du formulaire et ajax

par Alkat » 25 juil. 2008, 11:35

je fais un petit projet personnel et j'ai besoin d'un peu d'ajax dans celui ci. au fait: je souhaite faire avant le controle du formulaire et enfin faire de asynchronous. J'en ai vraiment besoin

Code : Tout sélectionner

<script language="javascript"> <!-- function verification(){ if(document.visite.nom.value==""){ alert("veuillez renseigner le champ nom du visiteur"); document.visite.nom.focus(); return false; } else if(document.visite.postnom.value==""){ alert("veuillez renseigner le champ Postnom du visiteur"); document.visite.postnom.focus(); return false; } go(); } function getXhr(){ var xhr = null; if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr; } //fonction qui fait tout l'ajax function travail(){ var xhr=getXhr(); // ce qu'on va faire quand on a la réponse xhr.onreadystatechange=function (){go(xhr);}; xhr.open("POST","visite.php",true); xhr.setHeader('content-type','application.x-www-form-urlencoded'); xhr.send(null); } function go(xhr){ // ce qui sera fait lorsqu'on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ var rep = xhr.responseText; if(rep="ok"){ alert("enregistrement effectué"); document.getElementById("nom").value=""; document.getElementById("postnom").value=""; } else { alert (rep); } document.getElementById("div").innerhTML='<B>Attente</B>'; } else{ //code charger d'executer le message d'attent document.getElementById("div").innerhTML='<img src="loading.gif">'; } --> </script>