Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ 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 20/01/2011, 09h11   #1
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Par défaut appel de plusieurs fonctions en meme temps



Il faudrait que lorsque l'on selectionne une activté, on appel 3 fonctions en meme temps pour remplir 3 listes deroulantes.

Est-ce que il y aurait un moyen de faire, ou regrouper dans la meme fontion?
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 12h23   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
Code javascript :
1
2
3
4
5
function f() {
   fonc1();
   fonc2();
   fonc3();
}
? ^^
(étant donné le peu d'éléments fournis...)
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 13h42   #3
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
voici le code des fonctions :

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<html>
	<head>
		<title>Modification planning</title>
		<script type='text/javascript'>
 
			function getXhr(){
                                var xhr = null; 
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
                                return xhr;
			}
 
			/**
			* Méthode qui sera appelée a la selection jour
			*/
			function goacti(){
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
 
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('activite').innerHTML = leselect;						
					}					
				}
 
				// Ici on va voir comment faire du post
				xhr.open("POST","activite.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id du jour
				var sel = document.getElementById('jour');
				var idjour=sel.options[sel.selectedIndex].value;
				xhr.send("idJour="+idjour);
 
			}
 
						/**
			* Méthode qui sera appelée a la selection activite
			*/
			function gohdebut(){
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
 
						// On se sert de innerHTML pour rajouter les options a la liste					
						document.getElementById('heuredebut').innerHTML = leselect;
					}
				}
				// Ici on va voir comment faire du post
				xhr.open("POST","heuredebut.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id du heuredebut
				var sel2 = document.getElementById('activite3');
				var idactivite=sel2.options[sel2.selectedIndex].value;
				xhr.send("idActivite="+idactivite);
			}
 
						function gohfin(){
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
 
						// On se sert de innerHTML pour rajouter les options a la liste
 
						document.getElementById('heurefin').innerHTML = leselect;
					}
				}
				// Ici on va voir comment faire du post
				xhr.open("POST","heurefin.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id du heuredebut
				var sel2 = document.getElementById('activite3');
				var idactivite=sel2.options[sel2.selectedIndex].value;
				xhr.send("idActivite="+idactivite);
			}
 
				function goblocage(){
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
 
						// On se sert de innerHTML pour rajouter les options a la liste
 
						document.getElementById('blocage').innerHTML = leselect;
					}
				}
				// Ici on va voir comment faire du post
				xhr.open("POST","blocage.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id du heuredebut
				var sel2 = document.getElementById('activite3');
				var idactivite=sel2.options[sel2.selectedIndex].value;
				xhr.send("idActivite="+idactivite);
			}
 
							function gochoixhd(){
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
 
						// On se sert de innerHTML pour rajouter les options a la liste
 
						document.getElementById('choixhdebut').innerHTML = leselect;
					}
				}
				// Ici on va voir comment faire du post
				xhr.open("POST","listehdeb.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id du heuredebut
				var sel2 = document.getElementById('jour');
				var idjour=sel2.options[sel2.selectedIndex].value;
				xhr.send("idJour="+idjour);
			}
 
		</script>
je voudrais que quand on choisit une activité, l'heure de debut, de fin et la visibilité, apparaissent en meme temps.
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h09   #4
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
Code :
1
2
3
4
5
function ajax_multi() {
   goacti();
   gohdebut();
   goblocage();
}
et tu appelles ajax_multi sur l'événement que tu veux (sur le onchange d'un de tes select si j'ai à peu près compris) ^^

Techniquement, il n'y a pas de garantie absolue de synchronicité, mais à quelques millisecondes près... dis-nous si c'est acceptable dans ton contexte.
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h27   #5
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
en fait c'etait tout "con" ^^ merci c'est vrai que cest po trop rapide comme synchronisation mais bon cest raisonnable.
Mais toute proposition pour ameliorer la rapidité est bonne apprendre.

merci encore
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h41.


 
 
 
 
Partenaires

Hébergement Web