webForumDet fria alternativet

Byta färg på <tr>

4 svar · 408 visningar · startad av Calippo

CalippoMedlem sedan aug. 2002536 inlägg
#1

Har sökt, men ej funnit.

Behöver ett skipt som byter bakgrundsfärg på en <tr> när man klickar på den. Klickar man på en annan <tr> så ska den byta färg och den förra ska byta tillbaka till ursprungsfärgen.

Nån som vet hur?

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Det finns säkert mer optimerad kod för detta men här är ett exempel:

<head>
<style type="text/css">
.red{background-color:red;}
.green{background-color:green;}
tr{background-color:green;}
</style>
<script>
function colorchange(id){
document.getElementById('f1').className='green';
document.getElementById('f2').className='green';
document.getElementById('f3').className='green';
document.getElementById(id).className='red';
}
</script>
</head>

<body>
<table width="200" border="1">
  <tr id="f1" onclick="colorchange('f1')">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
   <tr id="f2" onclick="colorchange('f2')">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr id="f3" onclick="colorchange('f3')">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table> 
</body>
CalippoMedlem sedan aug. 2002536 inlägg
#3

Den funkar ju bra. Men hur skriver man koden o man har typ 200 <tr> taggar... loopar nämligen ut data från en databas...

CalippoMedlem sedan aug. 2002536 inlägg
#4

Hitta en som jag modifierade lite:

<script>
function swapBG(obj)
{
for (var i = 1 ; i <= 10 ;i++)
{
eval("document.all.item('TR" + i + "').bgColor = '#FFFFFF'")
eval("document.all.item('TR" + i + "').style.color = '#000000'")
}
document.all.item(obj).bgColor='#316AC5';
document.all.item(obj).style.color='#FFFFFF';
}
</script>

<tr bgcolor="#FFFFFF" id="TR<%=x%>" name="TR<%=x%>" onclick="swapBG('TR<%=x%>');goTo(<%=Rs("id")%>);">

MeleaMedlem sedan juli 20033 147 inlägg
#5

Om du använder asp kan du skriva såhär:

<%dim loopcolor, color1, color2
color1 = "#FFFFFF"
color2 = "#000000"
loopcolor = "#FFFFFF"

function setColor ()
if loopcolor = color1 then
loopcolor = color2
else
loopcolor = color1
end if
setColor = loopcolor 
end function%>

<tr bgcolor="<%=setColor%>">

Glöm inte att skriva koden utanför loopen bara.

Mvh

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)