saut de ligne<tr> aleatoire et text qui se deplace seul
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:
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
| <?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> |
et quand je fais afficher le code source de la page je vois bien:
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
| <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> |
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 '+'
Merci de jetter un coup d'oeil, merci