aide avec mootools

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

Hartas
WRInaute discret
WRInaute discret
 
Messages: 66
Inscription: Dim Nov 12, 2006 13:22

aide avec mootools

Message le Mar Déc 02, 2008 16:33

Salut à tous,

voici mon problème. Sur un site j'ai un lien de type "ajouter un commentaire", celui-ci ouvre une div avec le formulaire pour le commentaire. Pour se faire j'utilise slidein. Je pourrai aussi le faire à l'aide d'une requête ajax, mais pour le moment le problème est ailleurs.

donc je remplis le formulaire, mais comment fermer cette div ?? Dans l'idéal, le form est soumis, php renvoi les erreurs (votre adresse email n'est pas correct...) ou pas et là, la div se ferme.

la question : comment faire??
Je ne peux pas "invoquer" slideout comme celà directement...

merci pour votre aide !

PS: rien à voir avec mon www


Bacteries
WRInaute accro
WRInaute accro
 
Messages: 1333
Inscription: Jeu Mai 27, 2004 13:04

Message le Mar Déc 02, 2008 16:41

Pourquoi tu ne peux pas utiliser slideout?

Hartas
WRInaute discret
WRInaute discret
 
Messages: 66
Inscription: Dim Nov 12, 2006 13:22

Message le Mar Déc 02, 2008 16:58

c'est juste que je ne vois pas comment l'articuler sans intervention de l'utilisateur.
Mon problème c'est en gros ca :

je clique sur Envoyer, puis :

if check_form.php(verifie le form) = ok
then slideout

c'est ce passage là qui me manque. Comment faire pour lui dire que si mon script php renvoi OK alors slideout ?


Bacteries
WRInaute accro
WRInaute accro
 
Messages: 1333
Inscription: Jeu Mai 27, 2004 13:04

Message le Mar Déc 02, 2008 18:04

Ton script php est appelé en Ajax je suppose?
Si il y a des erreurs tu as quoi dedans? Les messages d'erreurs que tu affiches?
Suffit de faire en sorte que si c'est bon ça te renvois qqchose genre 1 et dans ton appel tu regarde le texte de ton appel, si 1 alors slideout.

Hartas
WRInaute discret
WRInaute discret
 
Messages: 66
Inscription: Dim Nov 12, 2006 13:22

Message le Mar Déc 02, 2008 18:20

oui c'est ca on est d'accord, mon script php retourne un message d'erreur si besoin, ou un ok ou un 1. Mon problème c'est le passage dont tu parles : comment regarder la réponse du script (ca je peux trouver) , mais surtout comment lancer le slideout ?

pour le moment le slideout c'est ca dans mon code :

$('slideout').addEvent('click', function(e){
e = new Event(e);
mySlide.slideOut();
e.stop();
});
Comment lancer cette "fonction" en JS autre qu'en "click"


dadovb
WRInaute accro
WRInaute accro
 
Messages: 2038
Inscription: Mar Nov 22, 2005 9:50

Message le Mar Déc 02, 2008 19:05

Si tu utilises le Ajax.form de Mootools, c'est facile de lancer une fonction à réception de la réponse php :

Code: Tout sélectionner
this.send({
      update: log,
      onComplete: function() {
         log.removeClass('ajax-loading');
      }
   });



Source : http://demos111.mootools.net/Ajax.Form


Bacteries
WRInaute accro
WRInaute accro
 
Messages: 1333
Inscription: Jeu Mai 27, 2004 13:04

Message le Mer Déc 03, 2008 9:37

Hartas a écrit:oui c'est ca on est d'accord, mon script php retourne un message d'erreur si besoin, ou un ok ou un 1. Mon problème c'est le passage dont tu parles : comment regarder la réponse du script (ca je peux trouver) , mais surtout comment lancer le slideout ?

pour le moment le slideout c'est ca dans mon code :

$('slideout').addEvent('click', function(e){
e = new Event(e);
mySlide.slideOut();
e.stop();
});
Comment lancer cette "fonction" en JS autre qu'en "click"


Là ton code ça ajoute un SlideOut au clic sur l'élement.
Au lieu de ça tu joue toi même le slideout (donc surement qqchose ressemblant à ce que tu as fais sans la création de l'événement).
Et pour le jouer suffit de changer la méthode onComplete proposé par dadovb.

Hartas
WRInaute discret
WRInaute discret
 
Messages: 66
Inscription: Dim Nov 12, 2006 13:22

Message le Jeu Déc 04, 2008 11:24

merci bacteries et dadovb de m'avoir ouvert les yeux :) Je n'y avais pas pensé...vivement les vac !


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités