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 24/08/2011, 00h16   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
Par défaut Remplir un Div avec des informations indexées

Bonjour,

Voilà, je débute en Javascript. J'ai entrepris la création d'un tableau de Mendeleiev. Au centre de celui-ci, là ou il y a un peu de place entre l'hydrogène et l'Hélium, j'ai placé 3 DIV. Le but est d'afficher les infos liées à l'élément dans ces DIV. Au centre, s'affiche l'élément ciblé. A gauche, l’élément précédent et à droite, l'élément suivant.

J'ai toute la partie HTML, du CSS... et j'arrive introduire dans ces DIV le nom des éléments. Par contre, je n'arrive pas à boucler de sorte que toutes les infos apparaissent dans les 3 DIV.

(J'arrive pourtant à boucler dans d'autres exercices! mais la je bloque)

J'ai indexé les infos comme suit (je vous épargne la liste complète):
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
t = new Array ();
t[1]= new Array ('Hydrogène', '1.00794', 'gazeux','H' );
t[2]= new Array ('Helium','4,00','gaz','He');
t[3]= new Array ('Lithium','6,94','solide','Li');
t[4] = new Array('Beryllium','9,01','solide','Be');
t[5] = new Array('Bore','10,81','solide','B');
t[6] = new Array('Carbone','12,01','solide','C');
t[7] = new Array('Azote','14,01','gaz','N');
t[8] = new Array('Oxygène','16,00','gaz','O');
t[9] = new Array('Fluor','19,00','gaz','F');
t[10] = new Array('Néon','20,18','gaz','Ne');

Ensuite, j'ai le code qui permet d'afficher mon élément principal dans le centre et les infos des éléments adjacents dans les 2 autres DIV:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
function infos(element) 
 
        {
			cible = document.getElementById('cible');
			g = document.getElementById('pre');
			d = document.getElementById('sui');
 
			cible.innerHTML = t[element.id][0],[2];
			if (element.id >= 2) {
				g.innerHTML = t[element.id-1][0];
			}
			else {
				g.innerHTML = '';
			}
 
			if (element.id <= t.length-2) {
				d.innerHTML = t[parseInt(element.id)+1][0];
			}
			else {
				d.innerHTML = '';
			}
		}

Dans le code HTML...
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
 
<html>
 
<head>
<link rel="stylesheet" type="text/css" href="mendeleiev.css" />
<script type="text/javascript" src="mendeleiev.js"></script>
<title>Table de Mendeleiev - Exercice de 2eme session</title>
</head>
 
<body>
 
<div id="cadre" align="center">
  <table id="tableau">
    <tr class="cellules">
      <td class="cellules gaz" id="1" onMouseOver="infos(this)">H</td>
      <td class="cellules" colspan="16"><p align="center">Tableau de Mendeleiev</td>
      <td class="cellules gaz" id="2" onMouseOver="infos(this)">He</td>
    </tr>
    <tr>
      <td class="cellules solide" id="3" onMouseOver="infos(this)">Li</td>
      <td class="cellules solide" id="4" onMouseOver="infos(this)">Be</td>
      <td class="cellules" colspan="10" rowspan="2" >
 
	  <!-- insertion du tableau qui servira à la présentation des éléments -->
 
 
     <div id="pre">p</div>
 
	 <div id="cible">cible</div>
 
	 <div id="sui">s</div>
 
 
	  <!-- fin du tableau-->
 
	  </td>
      <td class="cellules solide" id="5" onMouseOver="infos(this)">B</td>
      <td class="cellules solide" id="6" onMouseOver="infos(this)">C</td>
      <td class="cellules gaz" id="7" onMouseOver="infos(this)">N</td>
      <td class="cellules gaz" id="8" onMouseOver="infos(this)">O</td>
      <td class="cellules gaz" id="9" onMouseOver="infos(this)">F</td>
      <td class="cellules gaz" id="10" onMouseOver="infos(this)">Ne</td>
    </tr>
    <tr>
      <td class="cellules solide" id="11" onMouseOver="infos(this)">Na</td>
      <td class="cellules solide" id="12" onMouseOver="infos(this)">Mg</td>
      <td class="cellules solide" id="13" onMouseOver="infos(this)">Al</td>
      <td class="cellules solide" id="14" onMouseOver="infos(this)">Si</td>
      <td class="cellules solide" id="15" onMouseOver="infos(this)">P</td>
      <td class="cellules solide" id="16" onMouseOver="infos(this)">S</td>
      <td class="cellules gaz" id="17" onMouseOver="infos(this)">Cl</td>
      <td class="cellules gaz" id="18" onMouseOver="infos(this)">Ar</td>
    </tr>
    <tr>
      <td class="cellules solide" id="19" onMouseOver="infos(this)">K</td>
      <td class="cellules solide" id="20" onMouseOver="infos(this)">Ca</td>
      <td class="cellules solide" id="21" onMouseOver="infos(this)">Sc</td>
      <td class="cellules solide" id="22" onMouseOver="infos(this)">Ti</td>
      <td class="cellules solide" id="23" onMouseOver="infos(this)">V</td>
      <td class="cellules solide" id="24" onMouseOver="infos(this)">Cr</td>
      <td class="cellules solide" id="25" onMouseOver="infos(this)">Mn</td>
      <td class="cellules solide" id="26" onMouseOver="infos(this)">Fe</td>
      <td class="cellules solide" id="27" onMouseOver="infos(this)">Co</td>
      <td class="cellules solide" id="28" onMouseOver="infos(this)">Ni</td>
      <td class="cellules solide" id="29" onMouseOver="infos(this)">Cu</td>
      <td class="cellules solide" id="30" onMouseOver="infos(this)">Zn</td>
      <td class="cellules solide" id="31" onMouseOver="infos(this)">Ga</td>
      <td class="cellules solide" id="32" onMouseOver="infos(this)">Ge</td>
      <td class="cellules solide" id="33" onMouseOver="infos(this)">As</td>
      <td class="cellules solide" id="34" onMouseOver="infos(this)">Se</td>
      <td class="cellules liquide" id="35" onMouseOver="infos(this)">Br</td>
      <td class="cellules gaz" id="36" onMouseOver="infos(this)">Kr</td>
    </tr>
    <tr>
      <td  class="cellules solide" id="37" onMouseOver="infos(this)">Rb</td>
      <td  class="cellules solide" id="38" onMouseOver="infos(this)">Sr</td>
      <td  class="cellules solide" id="39" onMouseOver="infos(this)">Y</td>
      <td  class="cellules solide" id="40" onMouseOver="infos(this)">Zr</td>
      <td  class="cellules solide" id="41" onMouseOver="infos(this)">Nb</td>
      <td  class="cellules solide" id="42" onMouseOver="infos(this)">Mo</td>
      <td  class="cellules synthetique" id="43" onMouseOver="infos(this)">Tc</td>
      <td  class="cellules solide" id="44" onMouseOver="infos(this)">Ru</td>
      <td  class="cellules solide" id="45" onMouseOver="infos(this)">Rh</td>
      <td  class="cellules solide" id="46" onMouseOver="infos(this)">Pd</td>
      <td  class="cellules solide" id="47" onMouseOver="infos(this)">Ag</td>
      <td  class="cellules solide" id="48" onMouseOver="infos(this)">Cd</td>
      <td  class="cellules solide" id="49" onMouseOver="infos(this)">In</td>
      <td  class="cellules solide" id="50" onMouseOver="infos(this)">Sn</td>
      <td  class="cellules solide" id="51" onMouseOver="infos(this)">Sb</td>
      <td  class="cellules solide" id="52" onMouseOver="infos(this)">Te</td>
      <td  class="cellules solide" id="53" onMouseOver="infos(this)">I</td>
      <td  class="cellules gaz" id="54" onMouseOver="infos(this)">Xe</td>
    </tr>
    <tr>
      <td  class="cellules solide" id="55" onMouseOver="infos(this)">Cs</td>
      <td  class="cellules solide" id="56" onMouseOver="infos(this)">Ba</td>
      <td  class="cellules"><p align="center" >*</td>
      <td  class="cellules solide" id="72" onMouseOver="infos(this)">Hf</td>
      <td  class="cellules solide" id="73" onMouseOver="infos(this)">Ta</td>
      <td  class="cellules solide" id="74" onMouseOver="infos(this)">W</td>
      <td  class="cellules solide" id="75" onMouseOver="infos(this)">Re</td>
      <td  class="cellules solide" id="76" onMouseOver="infos(this)">Os</td>
      <td  class="cellules solide" id="77" onMouseOver="infos(this)">Ir</td>
      <td  class="cellules solide" id="78" onMouseOver="infos(this)">Pt</td>
      <td  class="cellules solide" id="79" onMouseOver="infos(this)">Au</td>
      <td  class="cellules liquide" id="80" onMouseOver="infos(this)">Hg</td>
      <td  class="cellules solide" id="81" onMouseOver="infos(this)">Ti</td>
      <td  class="cellules solide" id="82" onMouseOver="infos(this)">Pb</td>
      <td  class="cellules solide" id="83" onMouseOver="infos(this)">Bi</td>
      <td  class="cellules solide" id="84" onMouseOver="infos(this)">Po</td>
      <td  class="cellules solide" id="85" onMouseOver="infos(this)">At</td>
      <td  class="cellules gaz" id="86" onMouseOver="infos(this)">Rn</td>
    </tr>
    <tr>
      <td class="cellules solide" id="72" onMouseOver="infos(this)">Fr</td>
      <td class="cellules solide" id="73" onMouseOver="infos(this)">Ra</td>
      <td class="cellules" ><p align="center">**</td>
      <td class="cellules synthetique" id="104" onMouseOver="infos(this)">Rf</td>
      <td class="cellules synthetique" id="105" onMouseOver="infos(this)">Db</td>
      <td class="cellules synthetique" id="106" onMouseOver="infos(this)">Sg</td>
      <td class="cellules synthetique" id="107" onMouseOver="infos(this)">Bh</td>
      <td class="cellules synthetique" id="108" onMouseOver="infos(this)">Hs </td>
      <td class="cellules synthetique" id="109" onMouseOver="infos(this)">Mt</td>
      <td class="cellules synthetique" id="110" onMouseOver="infos(this)">Ds</td>
      <td class="cellules synthetique" id="111" onMouseOver="infos(this)">Rg</td>
      <td class="cellules synthetique" id="112" onMouseOver="infos(this)">Uub</td>
      <td class="cellules synthetique" id="113" onMouseOver="infos(this)">Uut</td>
      <td class="cellules synthetique" id="114" onMouseOver="infos(this)">Uuq</td>
      <td class="cellules synthetique" id="115" onMouseOver="infos(this)">Uup</td>
      <td class="cellules synthetique" id="116" onMouseOver="infos(this)">Uuh</td>
      <td class="cellules synthetique" id="117" onMouseOver="infos(this)">Uus</td>
      <td class="cellules synthetique" id="118" onMouseOver="infos(this)">Uuo</td>
    </tr>
    <tr>
      <td class="cellules2" bgcolor="#FFFFFF" ></td>
      <td class="cellules2" bgcolor="#FFFFFF" ></td>
      <td class="cellules2"></td>
      <td class="cellules2" bgcolor="#FFFFFF" ></td>
      <td class="cellules2" bgcolor="#FFFFFF" ></td>
      <td class="cellules2" bgcolor="#FFFFFF" ></td>
      <td class="cellules2" bgcolor="#FFFFFF"></td>
      <td class="cellules2"></td>
      <td class="cellules2"></td>
      <td class="cellules2"></td>
      <td class="cellules2"></td>
      <td class="cellules2"></td>
      <td class="cellules2"></td>
      <td class="cellules2"></td>
      <td class="cellules2"></td>
      <td class="cellules2"></td>
      <td class="cellules2"></td>
      <td class="cellules2"></td>
    </tr>
    <tr>
      <td class="cellules" bgcolor="#FFFFFF" ></td>
      <td class="cellules" bgcolor="#FFFFFF" ></td>
      <td class="cellules"><p align="center">*</td>
      <td class="cellules solide" id="57" onMouseOver="infos(this)">La</td>
      <td class="cellules solide" id="58" onMouseOver="infos(this)">Ce</td>
      <td class="cellules solide" id="59" onMouseOver="infos(this)">Pr</td>
      <td class="cellules solide" id="60" onMouseOver="infos(this)">Nd</td>
      <td class="cellules synthetique" id="61" onMouseOver="infos(this)">Pm</td>
      <td class="cellules solide" id="62" onMouseOver="infos(this)">Sm</td>
      <td class="cellules solide" id="63" onMouseOver="infos(this)">Eu</td>
      <td class="cellules solide" id="64" onMouseOver="infos(this)">Gd</td>
      <td class="cellules solide" id="65" onMouseOver="infos(this)">Tb</td>
      <td class="cellules solide" id="66" onMouseOver="infos(this)">Dy</td>
      <td class="cellules solide" id="67" onMouseOver="infos(this)">Ho</td>
      <td class="cellules solide" id="68" onMouseOver="infos(this)">Er</td>
      <td class="cellules solide" id="69" onMouseOver="infos(this)">Tm</td>
      <td class="cellules solide" id="70" onMouseOver="infos(this)">Yb</td>
      <td class="cellules solide" id="71" onMouseOver="infos(this)">Lu</td>
    </tr>
    <tr>
      <td class="cellules3" bgcolor="#FFFFFF" ></td>
      <td class="cellules3" bgcolor="#FFFFFF" ></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
      <td class="cellules3"></td>
    </tr>
    <tr >
      <td class="cellules" bgcolor="#FFFFFF" ></td>
      <td class="cellules" bgcolor="#FFFFFF" ></td>
      <td class="cellules" > <p align="center">**</td>
      <td class="cellules solide" id="89" onMouseOver="infos(this)">Ac</td>
      <td class="cellules solide"  id="90" onMouseOver="infos(this)">Th</td>
      <td class="cellules solide"  id="91" onMouseOver="infos(this)">Pa</td>
      <td class="cellules solide"  id="92" onMouseOver="infos(this)">U</td>
      <td class="cellules synthetique"  id="93" onMouseOver="infos(this)">Np</td>
      <td class="cellules synthetique"  id="94" onMouseOver="infos(this)">Pu</td>
      <td class="cellules synthetique"  id="95" onMouseOver="infos(this)">Am</td>
      <td class="cellules synthetique"  id="96" onMouseOver="infos(this)">Cm</td>
      <td class="cellules synthetique"  id="97" onMouseOver="infos(this)">Bk</td>
      <td class="cellules synthetique"  id="98" onMouseOver="infos(this)">Cf</td>
      <td class="cellules synthetique"  id="99" onMouseOver="infos(this)">Es</td>
      <td class="cellules synthetique"  id="100" onMouseOver="infos(this)">Fm</td>
      <td class="cellules synthetique"  id="101" onMouseOver="infos(this)">Md</td>
      <td class="cellules synthetique"  id="102" onMouseOver="infos(this)">No</td>
      <td class="cellules synthetique"  id="103" onMouseOver="infos(this)">Lr</td>
    </tr>
  </table>      
 
  <br>
  *   éléments de 57 à 71 - Les lanthanides
  <br>
  **  éléments de 89 à 103 - Les actinides
 
   <table>
   <tr>
      <td class="synthetique">Synthetiques</td>
      <td class="solide">Solides</td>
      <td class="liquide">Liquides</td>
      <td class="gaz">Gazeux</td>
   </tr>
   </table>
 
</div>
 
</body>
 
</html>
Je pensais introduire les infos à la suite de la manière suivante:
t[x]=new Array ("Hydrogène, masse atomique, H")

De cette manière tout s'affiche mais j'aimerais apprendre à aller les chercher telles qu'indexées ci-dessus et les introduire toutes dans le DIV...

Merci d'avance pour vos réponses.
Janko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 01h41   #2
Invité de passage
 
Homme
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
...en fait, j'aimerais remplir mon DIV un peu comme la balise SELECT se rempli dans l'exemple suivant:

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
 
<html>
<head>
<script type="text/javascript" language="javascript">
 
t=new Array();
		t['0']=new Array();
		t['HA']=new Array('Mons','Charleroi','La Louvière','Tournai','Soignies','Enghien','Binche','Beaumont','Leuze','Ath');
		t['NA']=new Array("Namur","Gembloux","Sambreville","Mettet","Couvin","Cerfontaine","Walcourt","Dinant","Philippeville","Andenne");
		t['BW']=new Array("Wavre","Ottignies","Jodoigne","Rebecq","Waterloo","Braine-l'Alleud","Nivelles","Genappe","Ittre","Tubize");
		t['LI']=new Array("Liège","Seraing","Hannut","Waremme","Remicourt","Flémalle","Saint-Nicolas","Ans","Grâce-Hollogne","Nandrin");
		t['LU']=new Array("Bastogne","Arlon","Houffalize","Vielsam","Saint-Léger","Virton","Rouveroy","Messancy","Bouillon","Durbuy");
 
 
 
function HA()
		{	
		    a=t['HA'];
			obj = document.getElementById('villes');
			for (i=0;i<a.length;i++) 
			    {
				opt = new Option(a[i]);
				obj.options[i] = opt;
			    }
		}
function NA()
		{	
		    b=t['NA'];
			obj = document.getElementById('villes');
			for (i=0;i<b.length;i++) 
			    {
				opt = new Option(b[i]);
				obj.options[i] = opt;
			    }
		}	
 
function reset() 
        {
			obj = document.getElementById('villes');
			for(i=obj.length;i>-1;i--) 
			{
				obj.options[i] = null;
			}
		}		
 
</script>
 
</head>
 
 
 
<body>		
 
  <div id="cadre">	
     <input type="button" onClick="NA()">
	 <input type="button" onClick="HA()">
 
	 <select id="villes"></select>
 
	 <input type="button" name="reset" value="Reset" onclick="reset()" /></p>
 
  </div>
 
</body>
 
</html>
Janko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 08h14   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
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 807
Points : 35 793
Points : 35 793
Code :
cible.innerHTML = t[element.id][0],[2];
ça ne correspond à rien ça
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 09h46   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
après avoir testé, et comme à son habitude, I.E.(8) ne gère pas element.id

On peut s'en passer simplement, comme ca :
Code :
1
2
3
4
5
6
7
8
9
10
11
		function infos(idelt) 
		{
			var idelt;
			var cible = document.getElementById('cible');
			var g = document.getElementById('pre');
			var d = document.getElementById('sui');
			// cible (mise en page à personnaliser)
			cible.innerHTML = '<span style="font-size:3em;">'+t[idelt][3]+'</span><br />';
			cible.innerHTML += t[idelt][0]+'<br />'+t[idelt][1]+'<br />'+t[idelt][2]+'<br />';
			// .........
		}
et en REMPLACANT (partout) PAR :
Code :
1
2
3
4
5
6
      <td class="cellules solide" onmouseover="infos(5);">B</td>
      <td class="cellules solide" onmouseover="infos(6);">C</td>
      <td class="cellules gaz" onmouseover="infos(7);">N</td>
      <td class="cellules gaz" onmouseover="infos(8);">O</td>
      <td class="cellules gaz" onmouseover="infos(9);">F</td>
      <td class="cellules gaz" onmouseover="infos(10);">Ne</td>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 09h58   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
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 807
Points : 35 793
Points : 35 793
Citation:
Envoyé par jreaux62
après avoir testé, et comme à son habitude, I.E.(8) ne gère pas element.id
Euh... si
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr-FR" xml:lang="fr">
<head>
    <title>test</title>
    <link rel="stylesheet" href="test.css" type="text/css" media="screen" />
	<style type="text/css">
		html {
			height: 100%;
		}
		body {
			height: 100%;
			margin: 0;
			padding: 0;
		}
		div{
			width: 500px;
			height: 200px;
			margin: 20px;
			background-color: silver;
		}
	</style>
	<script type="text/javascript">
		function getId(elem){
			alert(elem.id);
		}
	</script>
</head>
<body>
<div id="1" onclick="getId(this);"></div>
<div id="2" onclick="getId(this);"></div>
</body>
</html>
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 10h08   #6
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par Bovino Voir le message
Euh... si
c'est vrai. Je retire ce que j'ai écrit plus haut.
pourtant, quand j'avais testé, IE ne m'affichait rien ... et maintenant, SI !

(même quand je teste avant, I.E. arrive toujours à me piéger !! )
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 10h13   #7
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Cherchez l'erreur ....

sans déclaration, ca NE marche PAS sur I.E. :
Code :
			cible = document.getElementById('cible');
AVEC déclaration, ca marche :
Code :
			var cible = document.getElementById('cible');
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 02h03   #8
Invité de passage
 
Homme
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
Un grand merci pour vos réponses rapides. C'est très sympa. Je vais mettre ceci en musique. Je ne savais pas qu'on pouvais concaténer de la sorte (enfin je n'y avais pas penser..)
Code :
1
2
3
 
cible.innerHTML = '<span style="font-size:3em;">'+t[idelt][3]+'</span><br />';
cible.innerHTML += t[idelt][0]+'<br />'+t[idelt][1]+'<br />'+t[idelt][2]+'<br />';
Janko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 07h55   #9
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
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 807
Points : 35 793
Points : 35 793
Citation:
Envoyé par jreaux62 Voir le message
Cherchez l'erreur ....

sans déclaration, ca NE marche PAS sur I.E. :
Code :
			cible = document.getElementById('cible');
AVEC déclaration, ca marche :
Code :
			var cible = document.getElementById('cible');
C'est dû à l'absence de doctype et du passage en mode quircks
Voir : Pourquoi faut-il toujours déclarer ses variables ?
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 12h24   #10
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par Bovino Voir le message
C'est dû à l'absence de doctype et du passage en mode quircks
Sans déclarer var cible; -> ca ne fonctionne pas sur I.E.
Pourtant testé avec
Code :
1
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr-FR" xml:lang="fr">
ou
Code :
1
2
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
Madre mia, no comprendo ! ...
Citation:
Envoyé par Bovino Voir le message
+++
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 00h18   #11
Invité de passage
 
Homme
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
...encore une petite question!

Pourquoi doit-on écrire le code comme ceci:
Code :
1
2
3
 
cible.innerHTML = '<span style="font-size:3em;">'+t[idelt][3]+'</span><br />';
cible.innerHTML += t[idelt][0]+'<br />'+t[idelt][1]+'<br />'+t[idelt][2]+'<br />';
..et non comme ceci:
Code :
1
2
 
cible.innerHTML = '<span style="font-size:3em;">'+t[idelt][3]+'</span><br />'+ t[idelt][0]+'<br />'+t[idelt][1]+'<br />'+t[idelt][2]+'<br />';
... et enfin pourquoi la balise <br> est écrite <br /> ?

Encore un super merci pour vos réponses, j'ai un résultat avec 2 codes différents.
Janko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 07h58   #12
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
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 807
Points : 35 793
Points : 35 793
En deux lignes, c'est plus lisible et ça évite d'avoir des lignes trop grandes, c'est tout.
Pour la balise <br />, si le doctype est de type XHTML, alors la syntaxe à utiliser est la syntaxe XML, donc les balises doivent être fermées et si elles sont autofermantes, la fermeture se fait avec le " />" en fin de balise.
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 10h49   #13
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 451
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 451
Points : 2 151
Points : 2 151
Le mieux c'est quand même de ne pas utiliser de innerHTML mais de lui préférer les méthodes DOM.
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 02h52   #14
Membre expérimenté
 
Duke Jikel
Inscription : mai 2010
Messages : 340
Détails du profil
Informations personnelles :
Nom : Duke Jikel

Informations forums :
Inscription : mai 2010
Messages : 340
Points : 548
Points : 548
Citation:
Envoyé par jreaux62 Voir le message
Sans déclarer var cible; -> ca ne fonctionne pas sur I.E.
Pourtant testé avec
Code :
1
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr-FR" xml:lang="fr">
ou
Code :
1
2
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
Madre mia, no comprendo ! ...

+++
Tu as du fumer sévère car depuis la nuit des temps en JS, si tu ne mets pas "var" devant la déclaration d'une variablèe, celle-ci devient globale.
Ce qui ne marche pas (à part la @&@"é"&é de touche E de mon clavier qui déconne), c'est le fait que le monsieur a mis des id qui sont essentiellement des nombres. Un id ne doit ni être un nombre, ni commencer par un chiffre.

Donc déjà si on corrigeait les id ça corrigerait une partie du problème.
dukej est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 08h05   #15
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par jreaux62 Voir le message
en REMPLACANT (partout) PAR :
Code :
1
2
3
4
5
6
      <td class="cellules solide" onmouseover="infos(5);">B</td>
      <td class="cellules solide" onmouseover="infos(6);">C</td>
      <td class="cellules gaz" onmouseover="infos(7);">N</td>
      <td class="cellules gaz" onmouseover="infos(8);">O</td>
      <td class="cellules gaz" onmouseover="infos(9);">F</td>
      <td class="cellules gaz" onmouseover="infos(10);">Ne</td>
Le problème des id était réglé ici.
Quant au "variable globale" quand non-déclarée, je suis au courant.
C'est le comportement fantasque d'I.E. qui me rend à chaque fois perplexe.
Et pour info, je ne fume pas de cigarettes qui font rire.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 00h45   #16
Invité de passage
 
Homme
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
Merci pour vos réponses! (...et désolé pour la lenteur de cette réponse, j'étais en vacances quelques jours).

Rmq: peut-on éditer son premier post? J'aurais souhaité notifier que ma question était résolue mais je ne vois pas l'onglet...
Janko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 00h55   #17
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Le bouton se trouve ici en dessous.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 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 16h50.


 
 
 
 
Partenaires

Hébergement Web