Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks
Bibliothèques & Frameworks Forum d'entraide sur les frameworks et bibliothèques JavaScript (jQuery, Mootools, Prototype, Script.aculo.us, etc.). Avant de poster : Cours Frameworks JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2007, 15h31   #1
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 65
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 65
Points : 25
Points : 25
Envoyer un message via MSN à vraipolite
Par défaut return sur fonction (yui)

Bonjour,

Il est difficile de décrire mon problème. En gros j'ai une fonction pour vérifier la validité des infos saisies dans un formulaire sur l'évenment onsubmit. J'utilise de l'ajax pour cette fonction, avec la librairie de yahoo. Cette fonction doit retourner TRUE ou FALSE. L'objet utilisé pour se connecter au serveur utilise un(e) callback, du coup dans ma fonction, je ne sais pas quoi lui faire retourner. Voici le code, ça sera bien plus clair :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
var sUrl = "js/verifsaisie.php"; 
 
 
var handleSuccess = function(o){
  alert("ok");
}
 
 
var handleFailure = function(o){
 
  alert("Un problème est survenu lors de la connexion avec le serveur");
 
}
 
var callback =
{
  success:handleSuccess,
  failure: handleFailure,
 
};
 
 
function verifSaisie(){
 
  alert("verfisaisie");
  var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  //return ???
 
}
vraipolite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 16h10   #2
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 424
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 424
Points : 2 811
Points : 2 811
ben tout dépend de ce que tu veux en faire

return ou return false coupe l'enchainement des évènements
return true les propage

donc si tu met ta fonction dans onSubmit de cette
façon:
Code :
<form onSubmit="return verifSaisie();"   ..>
si ta fonctios return true le formulaire est transmit au serveur
si elle retourne null ou false il n'est pas transmit

mais comme tu fais un appel asynchrone ça n'a pas beaucoup d'intérêts

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 16h47   #3
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 65
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 65
Points : 25
Points : 25
Envoyer un message via MSN à vraipolite
le truc c'est que je ne sais pas si le return est true ou false dans mon cas, vu que c'est le serveur qui donne cette info, et que le serveur envoie cette info sur la var handleSuccess
vraipolite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 17h21   #4
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 424
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 424
Points : 2 811
Points : 2 811
c'est pour ça que je dis qu'un appel asynchrone n'a pas de sens dans ce cas là

si c'est pour soumettre le formulaire apres verif le mieux est un appel synchrone ou tout simplement le post du formulaire

si c'est sur un bouton verif sans post alors peut importe la valeur de retour

note que tu peux aussi récupérer le formulaire dans le handler et faire le submit dans celui-ci l'apel peut alors être asynchrone et le return n'a pas d'importance
mais cela risque de paraître bizare à ton client
il clique sur un truc il récupère la main et peut faire ce qu'il veut et tout d'un coup la page change sans qu'on lui demande son avis

à mon avis le pots et le plus simple sinon le mode synchrone est préférable à toutes autre solution dans ce cas.

j'ajouterais que poster une fois les donner pour vérif et traitement et préférable même s'il y a erreur de saisie à un envois des données pour vérif puis un autre envois pour traitement à moins que la page soit du genre yahoo mail qui mais deux bonnes minutes pour s'ouvrir


A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h29.


 
 
 
 
Partenaires

Hébergement Web