bonjours,

voila le probleme reside dans le fait que je veux lire un fichier xml en javascript
et placé les données dans une combobox.

voici le code de la fonction javascript :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
function remplirComboBox()
{
	var xmlDoc;
	var niveau;
	xmlDoc= document.implementation.createDocument("", "", null);
	xmlDoc.async=false;
	xmlDoc.load("difficulte.xml");
 
	niveau = xmlDoc.getElementsByTagName('difficulte');
	for(i=0;i<niveau.length;i++)
        {
            document.getElementById("difficulte").options[i] = new Option(niveau.text);//new Option(""+(i+1));
        }			
}
voici le fichier xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"  ?>
<!DOCTYPE listeNiveau [
	<!ELEMENT listeNiveau (niveau+)>
	<!ELEMENT niveau (difficulte,addition,soustraction)>
	<!ELEMENT difficulte (#PCDATA)>
	<!ELEMENT addition EMPTY>
	<!ATTLIST addition nbChiffreOperande CDATA #REQUIRED>
	<!ATTLIST addition resultatMin CDATA #REQUIRED>
	<!ATTLIST addition resultatMax CDATA #REQUIRED>
    <!ELEMENT soustraction EMPTY>
	<!ATTLIST soustraction nbChiffreOperande CDATA #REQUIRED>
	<!ATTLIST soustraction resultatMin CDATA #REQUIRED>
	<!ATTLIST soustraction resultatMax CDATA #REQUIRED>
	]
>
<listeNiveau>
   <niveau>
      <difficulte>1</difficulte>
 
      <addition nbChiffreOperande="1" resultatMin="0" resultatMax="10"></addition>
 
      <soustraction nbChiffreOperande="1" resultatMin="0" resultatMax="5"></soustraction>
   </niveau>
 
   <niveau>
      <difficulte>2</difficulte>
 
      <addition nbChiffreOperande="2" resultatMin="8" resultatMax="20"></addition>
 
      <soustraction nbChiffreOperande="2" resultatMin="5" resultatMax="15"></soustraction>
   </niveau>
 
   <niveau>
      <difficulte>3</difficulte>
 
      <addition nbChiffreOperande="2" resultatMin="10" resultatMax="50"></addition>
 
      <soustraction nbChiffreOperande="2" resultatMin="5" resultatMax="30"></soustraction>
   </niveau>
 
   <niveau>
      <difficulte>4</difficulte>
 
      <addition nbChiffreOperande="2" resultatMin="20" resultatMax="100"></addition>
 
      <soustraction nbChiffreOperande="2" resultatMin="10" resultatMax="70"></soustraction>
   </niveau>
 
   <niveau>
      <difficulte>5</difficulte>
 
      <addition nbChiffreOperande="3" resultatMin="50" resultatMax="200"></addition>
 
      <soustraction nbChiffreOperande="3" resultatMin="50" resultatMax="90"></soustraction>
   </niveau>
 
   <niveau>
      <difficulte>6</difficulte>
 
      <addition nbChiffreOperande="3" resultatMin="100" resultatMax="900"></addition>
 
      <soustraction nbChiffreOperande="3" resultatMin="50" resultatMax="500"></soustraction>
   </niveau>
 
   <niveau>
      <difficulte>7</difficulte>
 
      <addition nbChiffreOperande="3" resultatMin="500" resultatMax="1000"></addition>
 
      <soustraction nbChiffreOperande="3" resultatMin="300" resultatMax="900"></soustraction>
   </niveau>
 
   <niveau>
      <difficulte>8</difficulte>
 
      <addition nbChiffreOperande="4" resultatMin="500" resultatMax="5000"></addition>
 
      <soustraction nbChiffreOperande="4" resultatMin="50" resultatMax="2000"></soustraction>
   </niveau>
</listeNiveau>
si vous pourriez m'apporter un peu d'aide car cela fait quelques heures que je tourne en rond. la combobx est bien remplie mais avec la valeur "undefined". j'ai essayé avec .value a la place de .text mais j ai le meme souci.
dans l'attente de vous lire merci.