davidcian
Messages postés186Date d'inscriptionvendredi 18 novembre 2005StatutMembreDernière intervention19 décembre 2009
-
29 oct. 2008 à 22:05
davidcian
Messages postés186Date d'inscriptionvendredi 18 novembre 2005StatutMembreDernière intervention19 décembre 2009
-
30 oct. 2008 à 12:04
Bonjour,
Je cherche a stopper le déroulement d'une fonction lors d'une condition, j'ai testé avec return mais ça marche pas...
Fonction principal:
function valide(filename, id_form, style, id_fenetre, bouton) {
var xhr_object = null;
var myform = document.getElementById(id_form);
var nb_champs = myform.elements.length;
var data = "";
var method = "POST";
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
for(i=0;i<nb_champs;i++)
{
data = data+myform.elements[i].id+"="+myform.elements[i].value+"&";
}
xhr_object.open(method, filename, true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) {
var msg = xhr_object.responseText;
if(msg != "") {
msg_erreur(msg, style, 'erreur', '250', '130');
C'est laque je la stopper!!
function msg_erreur(msg, style, status, largeur, hauteur) {
if (status="attention")
var type = "./images/attention.png";
if (status="erreur")
var type = "./images/erreur.png";
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 30 oct. 2008 à 10:34
bonjour,
tu attends la fin , lé réponse d'ajax
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) {
var msg = xhr_object.responseText;
if(msg != "") {
msg_erreur(msg, style, 'erreur', '250', '130');
C'est laque je la stopper!!
return;
}
}
}
et pourtant tu continue derrière le send.
xhr_object.send(data);
if(bouton == "ok")
window.Windows.close(id_fenetre);
else
document.getElementById(bouton).disabled = true;
quoiqu'il arrive, avant même la réponse d'ajax,
le if (bouton... ) est exécuté
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) {
var msg = xhr_object.responseText;
if(msg != "")
{ msg_erreur(msg, style, 'erreur', '250', '130'); }
else { traitement si la réponse est ok }