Attendre la fin d'une fonction javascript

Fermé
martine et chantal Messages postés 485 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 4 juin 2013 - Modifié par martine et chantal le 28/02/2012 à 05:01
martine et chantal Messages postés 485 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 4 juin 2013 - 28 févr. 2012 à 05:42
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();
});
});
}



A voir également:

1 réponse

martine et chantal Messages postés 485 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 4 juin 2013 4
Modifié par martine et chantal le 28/02/2012 à 05:20
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
martine et chantal Messages postés 485 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 4 juin 2013 4
Modifié par martine et chantal le 28/02/2012 à 05:43
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

Discussions similaires