Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources 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 15/03/2010, 15h12   #1
Membre du Club
 
Inscription : février 2008
Messages : 137
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 137
Points : 45
Points : 45
Par défaut Fonctionnement du onLoad.

Bonjour,

Tous d'abord sachez que j'ai un niveau débutant en javascript (je l'utilise très peu)

Pour une application spécifique, j'ai un formulaire contenant une liste déroulante.
Je souhaite qu'a l'affichage du formulaire, javascript aille chercher les options de la liste déroulante dans un fichier texte externe.

Bien sur, ca ne marche pas pouvez-vous m'aider ?

Le fichier texte contenant les options de la liste déroulante:

Code :
1
2
3
4
5
6
7
8
9
10
 
choix=new Option("Tous (comparateur)","0");
 
	form.sites.options[form.sites.options.length]=choix;choix=new Option("choix1","1");
 
	form.sites.options[form.sites.options.length]=choix;choix=new Option("choix2","2");
 
	form.sites.options[form.sites.options.length]=choix;choix=new Option("choix3","3");
 
	form.sites.options[form.sites.options.length]=choix;

Le formulaire (simplifié pour voir le pb):

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
 
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
 
	<title></title>
 
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
	<script type="text/javascript" src="include/fonctions.js"></script>
 
</head>
 
 
 
<body>
 
 
 
	<form method="post" action="">
 
 
 
		<label for="sites" class="ajuster_ie">Sites: </label>
 
		<select name="sites" id="sites" onLoad="AfficherSites(this.form,this.form.sites)">
 
		</select>
 
 
 
	</form>	  
 
</body>
 
</html>

Et enfin ma fonction AfficherSites:

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
 
/* Fonction qui affiche la liste des sites dans le formulaire */
 
function AfficherSites(form,list) // Fonction qui écrit options dans le menu "sites"
 
{
 
	list.options.length=0;// remise à 0, sinon il "rajoutera" à chaque choix différent de nouvelles options.
 
 
 
	var xhr_object = null;
 
 
 
	if(window.XMLHttpRequest) // Firefox
 
	   xhr_object = new XMLHttpRequest();
 
	else if(window.ActiveXObject) // Internet Explorer
 
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
 
	else { // XMLHttpRequest non supporté par le navigateur
 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
 
	   return;
 
	}
 
 
 
	xhr_object.open("GET", "cache/menu-site/sites.txt", true);
 
 
 
	xhr_object.onreadystatechange = function() {
 
   if(xhr_object.readyState == 4) eval(xhr_object.responseText);
 
	}
 
 
 
	xhr_object.send(null);
 
}
 
 
 
/* Fin de la fonction qui affiche la liste des sites dans le formulaire */

Voila, si quelqu'un peu m'aider à comprendre le problème.
Merci d'avance.
yann123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 15h34   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 074
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 29 074
Points : 43 293
Points : 43 293
Tu ne nous dit pas quand est ce que tu lances la première partie du code qui créé les options.
Ni si tu as eventuellement un message d'erreur ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 15h41   #3
Membre du Club
 
Inscription : février 2008
Messages : 137
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 137
Points : 45
Points : 45
Citation:
Envoyé par SpaceFrog Voir le message
Tu ne nous dit pas quand est ce que tu lances la première partie du code qui créé les options.
Ni si tu as eventuellement un message d'erreur ...
Bonjour et merci de ta réponse.

Le fichier texte qui contiens les options est mis à jour toute les nuits lors de la mise à jour de la base de données.
Je n'ai aucun message d'erreur qui s'affiche.
J'ai remplacé le onLoad par un onclick et ca fonctionne, donc je pense que c'est le onLoad qui est mal placé, mais du coup je ne vois pas où le mettre.
yann123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 15h50   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 074
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 29 074
Points : 43 293
Points : 43 293
onload ne s'applique pas au select
remonte le dans la balise body ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 22h53   #5
Membre du Club
 
Inscription : février 2008
Messages : 137
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 137
Points : 45
Points : 45
Merci
yann123456 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 +1. Il est actuellement 17h15.


 
 
 
 
Partenaires

Hébergement Web