Forum-webmaster
Technique - programmation => HTML / CSS / XHTML => Message commencé par: NuDD le le 11-01-2008 a 09:28:38

Titre: [Résolut] Faire apparaitre une ligne de tableau sur un clic
Posté par: NuDD le le 11-01-2008 a 09:28:38

Bonjour,
Comme inscrit dans le titre je cherche à ce que l'utilisateur de mon site puisse faire apparaitre une ligne de tableau en cliquant sur la ligne supérieur (cf. en dessous). Une fois n'est pas coutume le scripte que j'ai fait fonctionne très bien sur IE 7 mais pas sur FF... J'ai sans doute mal compris un truc donc si quelqu'un à une solution.
Merci ;)


Code:
<html>
<head>
<title>Pti test</title>
</head>
<script language="JavaScript" type="text/javascript">
<!--
function menu(identitie)
{
var menu = document.getElementById(identitie);
if (menu) {
menu.style.display = (menu.style.display == 'block') ? 'none' : 'block';
};
}
//-->
</script>
<style type="text/css">

table {
text-align : center;
border-width: 1px;
border-style: solid;
border-color: black;
}

td {
font-size: 10px;
font-family: Verdana, Helvetica, Arial, Geneva, Swiss, SunSans-Regular, sans-serif;
border-width: 1px;
border-style: solid;
border-color: black;
}

th {
font-size: 10px;
font-family: Verdana, Helvetica, Arial, Geneva, Swiss, SunSans-Regular, sans-serif;
background-color: #CCCCCC;
border-width: 1px;
border-style: solid;
border-color: black;
}

</style>

<body>
<table cellpadding="1" cellspacing="0">
<tr height=70>
<th>
Nom
</th>
<th>
Prenom
</th>
<th width=250>
Adresse
</th>
<th width=100>
Code postal
</th>
<th width=100>
Ville
</th>
<th width=150>
telephone fix
</th>
<th width=150>
portable
</th>
<th width=200>
mail
</th>
</tr>
<tr onclick="javascript:menu('ligne1');" onmouseover="javascript:style.backgroundColor='#CCCCCC';" onmouseout="javascript:style.backgroundColor='white';">
<td>
Dupond
</td>
<td align="left">
Jean
</td>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<tr style="display: none;" id = "ligne1">
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<td>
11 r. de la République
</td>
<td>
35000
</td>
<td>
Rennes
</td>
<td>
02 65 98 75 12 35
</td>
<td>
06 32 65 98 74 23
</td>
<td>
J.Dupond@quinenveut.fr
</td>
</tr>
<tr onclick="javascript:menu('ligne2');" onmouseover="javascript:style.backgroundColor='#CCCCCC';" onmouseout="javascript:style.backgroundColor='white';">
<td>
Dupont
</td>
<td align="left">
Paul
</td>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<tr style="display: none;" id = "ligne2">
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
<td>
3 r. de la Soif
</td>
<td>
35000
</td>
<td>
Rennes
</td>
<td>
02 65 25 36 48 24
</td>
<td>
06 98 75 42 35 64
</td>
<td>
P.Dupont@moijenveux.fr
</td>
</tr>
</table>
</body>
</html>

Titre: Re:Faire apparaitre une ligne de tableau sur un clic
Posté par: Krash le le 11-01-2008 a 10:36:59

il te manque un </tr> a la fin de <tr onclick="javascript:menu('ligne1');" ... et pour le deuxieme
et modifie ton script javascript comme ceci

function menu(identitie)
{
var menu = document.getElementById(identitie);
if (menu) {
if (navigator.appName=="Microsoft Internet Explorer" ) menu.style.display = (menu.style.display == 'block') ? 'none' : 'block';
    else menu.style.display = (menu.style.display == 'table-row') ? 'none' : 'table-row';
};
}

ca fonctionne sous ie6 et firefox les autres j'ai pas testé à toi de vérifier

Titre: Re:Faire apparaitre une ligne de tableau sur un clic
Posté par: NuDD le le 11-01-2008 a 11:07:13

Merci beaucoup. effectivement cela fonctionne. ;D
Je testerai sur d'autres navigateurs à l'occasion.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.