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 :
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 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)); } }
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.
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>
dans l'attente de vous lire merci.
Partager