Hej, Hej igen, Skall det inte vara: Tack för ditt svar! Var ett rätt enkelt problem. Det skall var == i if-satsen. Vad du gjorde var att tilldela den "none" istället för att fråga om den var "none".Komma åt ID på en tabellrad?
Hur kommer jag åt en tabellrads ID med Javascript?
Har provat:
<code>
<script language="Javascript">
function showRowID(rowID)
{
var Test = document.GetElementById(rowID);
alert(Test);
}
</script>
</code>
och här klickar jag på en rad:
<code>
<table>
<tr onclick="javascript:showRowID('row15');"><td>heje</td></tr>
<tr id="row15"><td>Här är row15</td></tr>
</table>
</code>
Skall inte detta fungera??
/JockeSv: Komma åt ID på en tabellrad?
Hittade en lösning. Man måste tydligen hitta tabellcellens ID och sen ta dess parent.
Det funkar men jag får ett annat problem.
Jag har alltså två rader(per loop), när jag klickar på första raden skall andra raden visas. Klickar jag igen skall den således döljas igen.
Mitt Javascript ser ut så här:
<code>
<script language="Javascript">
function showHideRow(cellID)
{
var rowID = document.getElementById(cellID).parentNode;
if(rowID.style.display = 'none')
{
rowID.style.display = '';
}
else
{
rowID.style.display = 'none';
}
}
</script>
</code>
Sen anropar jag det så här:
<code>
'rad 1
<tr onClick="javascript:showHideRow('<%=rs("LEV_ID")%>');"><td>blabka</td></tr>
'rad två som skall visas/döljaas
<tr id="parent<%=rs("LEV_ID")%>" style="display:none;"><td colspan="5" valign="top" id="<%=rs("LEV_ID")%>">Hej</td></tr>
</code>
När jag klickar på rad ett så visas, helt korrekt, rad två, men när jag klickar igen igen händer ingenting.
Rad två skall ju döljas igen...?
Kan någon se vad jag gjort för fel??
/JockeSv: Komma åt ID på en tabellrad?
<code>
<SCRIPT type="text/javascript">
function showRowID(rowID)
{
var Test = document.all(rowID);
alert(Test.innerText);
}
</SCRIPT>
>TABLE>
<TR onclick="javascript:showRowID('row15');">
<TD>heje</TD>
</TR>
<TR id="row15">
<TD>Här är row15</TD>
</TR>
</TABLE>
</code>Sv: Komma åt ID på en tabellrad?
Fast detta löser inte problemet med att raden inte vill dölja sig igen,som jag beskrev ovan.
Kan du se på den koden och se om du hittar felet?
/JockeSv: Komma åt ID på en tabellrad?
<code>
<script language="Javascript">
function showHideRow(cellID)
{
var rowID = document.all(cellID);
if(rowID.style.display == 'none')
{
rowID.style.display = '';
}
else
{
rowID.style.display = 'none';
}
}
</script>
</code>