Bonjour,
mon probleme ici c'est que le code ci apres marche de maniere etrange, en faite
j'ai un boutton '+' qui doit si on clique dessus afficher 10lignes. mon problemes c'est que sous Firefox j'ai deux problemes:
1/ fire fox m'affiche de maniere aleatoire des 2 4 7 ou 10lignes. au lieu de 10lignes
2/ au fure et a messure qu'on clique sur "+" les lignes afficher le sont de plus en plus bas par rapport a la premiere lignes.
avec konqueror j'ai que le probleme 2
avec IE aucun. je suppose donc que la methode que j'utilise n'est pas portable. voici mon code:
et quand je fais afficher le code source de la page je vois bien:
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 <?php $html=""; for($i=0;$i<10;$i++) { $html.="<tr style='display:none;' id='sub".$i."'><td>this is the ".($i+1)."line </td><td>online</td></tr> "; } ?> <html> <head> <title>nothing special</title> <script language="javascript"> function displaysub(src,s) { if(src.value=='+') { var i=0; while(document.getElementById(s+i)!=null) { document.getElementById(s+i).style.display='inline'; i++; } src.value='-'; } else { var i=0; while(document.getElementById(s+i)!=null) { document.getElementById(s+i).style.display='none'; i++; } src.value='+'; } } </script> </head> <body> <table> <tr onclick="displaysub(this.cells[0].firstChild,'sub');"> <td><input type="button" value="+" style="border:0px;"/></td> <td>click to sub menu</td> </tr> <?php echo $html; ?> <tr> <td>   </td> <td>it is ok</td> </tr> </table> </body> </html>donc je ne comprend pas pourquoi j'ai pas 10lignes sous firefox et pourquoi le texte s'eloigne de plus en plus de la premiere ligne quand j'appuis sur '+'
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 <body> <table> <tr onclick="displaysub(this.cells[0].firstChild,'sub');"> <td><input type="button" value="+" style="border:0px;"/></td> <td>click to sub menu</td> </tr> <tr style='display:none;' id='sub0'><td>this is the 1line </td><td>online</td></tr> <tr style='display:none;' id='sub1'><td>this is the 2line </td><td>online</td></tr> <tr style='display:none;' id='sub2'><td>this is the 3line </td><td>online</td></tr> <tr style='display:none;' id='sub3'><td>this is the 4line </td><td>online</td></tr> <tr style='display:none;' id='sub4'><td>this is the 5line </td><td>online</td></tr> <tr style='display:none;' id='sub5'><td>this is the 6line </td><td>online</td></tr> <tr style='display:none;' id='sub6'><td>this is the 7line </td><td>online</td></tr> <tr style='display:none;' id='sub7'><td>this is the 8line </td><td>online</td></tr> <tr style='display:none;' id='sub8'><td>this is the 9line </td><td>online</td></tr> <tr style='display:none;' id='sub9'><td>this is the 10line </td><td>online</td></tr> <tr> <td>   </td> <td>it is ok</td> </tr> </table> </body>
Merci de jetter un coup d'oeil, merci
Partager