Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
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 07/02/2012, 18h12   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 10
Points : 4
Points : 4
Par défaut Mettre le div en paramètre

Bonjour
Je suis débutant en javascript et avec prototype. J'ai crée une foncton qui marche bien mais j'aimerais mettre en paramettre le id de div afin de le changer à volonté en appelant la fonction. Mais ce que j'ai fait ne marche pas.

Voici mon code original qui marche:
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
 
 <script language="javascript">
 
	function jaime(url_traitement)
{
    var url = url_traitement;
    var myAjax = new Ajax.Request(
            url, 
            {
                method: 'get', 
                onComplete: function gestionReponse(xhr)
							{
 
 
 
								if (xhr.status == 200)
								{
									$('jaime').innerHTML = xhr.responseText;
								}
								else
								{
									$('jaime').innerHTML = xhr.status;
								}
 
 
							}
 
 
 
            });
} // jaime()
 
 
 
	</script>
Maintenant au lieu que les données s'affichent obligatoirement dans le id de div nommé "jaime", je souhaiterais que ça s'affiche dans l'id de div que je passerai en paramettre. J'ai fait ceci mais ça ne marche pas:

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
 <script language="javascript">
 
	function jaime(url_traitement, div_id)
{
    var url = url_traitement;
    var myAjax = new Ajax.Request(
            url, 
            {
                method: 'get', 
                onComplete: function gestionReponse(xhr, div_id)
							{
 
 
 
								if (xhr.status == 200)
								{
									$(div_id).innerHTML = xhr.responseText;
								}
								else
								{
									$(div_id).innerHTML = xhr.status;
								}
 
 
 
							}
 
 
 
            });
} // jaime()
 
 
 
	</script>
Merci de bien vouloir m'aider à corriger ça .
kressly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 08h53   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 786
Points : 35 786
Code :
onComplete: function gestionReponse(xhr, div_id)
Tu précises en paramètre un argument "div_id", celui-ci n'est donc plus le même que celui présent dans ta fonction.
Essaye tout simplement avec
Code :
1
2
3
4
5
6
7
8
onComplete: function gestionReponse(xhr){
	if (xhr.status == 200){
		$(div_id).innerHTML = xhr.responseText;
	}
	else{
		$(div_id).innerHTML = xhr.status;
	}
 }
Et au passage
Code :
1
2
3
function jaime(url_traitement)
{
    var url = url_traitement;
Ca sert à quoi au juste de définir une variable pour stocker la valeur d'un paramètre ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 14h15   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 10
Points : 4
Points : 4
Merci
En fait mon code continue en faisant quelque chose du genre
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
 <p>
        <a href="" onclick="jaime('nos_brouillons.php?nom=Francine&prenom=Benit', 'jaime_1'); return false;">
            Cliquez ici !
        </a>
    </p>
 
    <span id="jaime_1"> Bon on fait koi </span>
 
<br>
 
<a href="" onclick="jaime('nos_brouillons.php?nom=Jonas&prenom=DEDIEU', 'jaime_2'); return false;">
            Cliquez ici !
        </a>
    </p>
 
    <span id="jaime_2"> Bon on fait koi </span>
 
<br>
 
<a href="" onclick="jaime('nos_brouillons.php?nom=Archbishop&prenom=DuncanWilliams', 'jaime_3'); return false;">
            Cliquez ici !
        </a>
    </p>
 
    <span id="jaime_3"> Bon on fait koi </span>
Or ce code est dans une boucle while donc j'aurais les div jaime_1, jaime_2 et ainsi de suite mais je ne veux afficher le code javascript qu'une seule fois afin de ne pas alourdir la page. J'ai essayé ton code mais ça ne marche pas. Ce que je veux, c'est pouvoir appeler la fonction javascript avec l'id du div en paramètre lors de ma fonction while afin d'effectuer les modifications facilement. Je ne sais pas si tu me comprends.
kressly 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 18h54.


 
 
 
 
Partenaires

Hébergement Web