Attendre la fin d'une fonction javascript

martine et chantal Messages postés 517 Statut Membre -  
martine et chantal Messages postés 517 Statut Membre -
Bonjour,

Voici une fonction javascript qui me permet de modifier le contenu d'un formulaire via un bouton de class="valid_modif"
Je cherche à ajouter une action à la fin : valider un formulaire du type:file
Ceci fonctionne mais cette dernière action n'attend pas que fadeIn / FadeOut s'active.
(#modif_ok est une div message de confirmation)

function valid_modif(){
$('.valid_modif').click(function(){

// On récupère les variables
var tid = $('#ttid').val();
var varentreprise = $('#entreprise').val();
var varconception = $('#conception').val();
var vardescription = document.forms.descrform.message.value;

// On créé l'objet ajax
var request = $.ajax({
url: 'actions/modif.php',
type: "POST",
data : {
ajaxtid : tid,
ajaxentreprise : varentreprise,
ajaxconception : varconception,
ajaxdescription : vardescription,
}
});

request.done(function(msg) {
$("#modif_ok:hidden:first").fadeIn(1000);
$("#modif_ok").fadeOut(3000);
document.fichier.submit();
});
});
}


1 réponse

  1. martine et chantal Messages postés 517 Statut Membre 4
     
    j'ai tenté un setTimeout comme ceci. ça marche mais je ne pense pas que ce soit la meilleur solution

    ...
    request.done(function(msg) {
    $("#modif_ok:hidden:first").fadeIn(1000);
    $("#modif_ok").fadeOut(3000);
    comp=(setTimeout("start()",5000));
    });
    });
    }

    function start(){
    document.fichier.submit();
    }
    0
    1. martine et chantal Messages postés 517 Statut Membre 4
       
      J'annule ma question.
      Il est finalement plus simple de placer mon message-retour en php sur la page index car document.fichier.submit(); recharge la page index
      ...
      request.done(function(msg) {
      document.fichier.submit();
      });
      });
      }
      0