Sloupce

tabulka:
#################################xx
<table>
<tr>
<td onmouseover="zmen('sloupec1')" onmouseout="vrat('sloupec1')" id="sloupec1">radek jedna, bunka jedna</td>
<td onmouseover="zmen('sloupec2')" onmouseout="vrat('sloupec2')" id="sloupec2">radek jedna, bunka dva</td>
</tr>
<tr>
<td onmouseover="zmen('sloupec1')" onmouseout="vrat('sloupec1')" id="sloupec1">radek dva, bunka jedna</td>
<td onmouseover="zmen('sloupec2')" onmouseout="vrat('sloupec2')" id="sloupec2">radek dva, bunka dva</td>
</tr>
</table>

javascript
##################################
function zmen(co)
{
document.getelementsbyid(co).className = "trida";
}
function vrat(co)
{
document.getelementsbyid(co).className = "";
}

Toto by melo slouzit ke zmene barvy sloupce tabulky, ovsem to nefunguje!
Nevi nekdo jak to zprovoznit, treba i jinym zpusobem?

PS: mozna by bylo lepsi getelementsbyid => getelementsbyclass, jenomze class ja menim tim skriptem, takze to nie de
neexistuje getelementsbyid()
spravne to je getElementById() (zalezi i na velikosti pismen)

Ale stejne to nebude fungovat tak, jak bys chtel, protoze v dokumentu muze mit urcity id jenom jeden prvek.. Jednoduchy by ale bylo zmenit radek - proste bys ty udalosti dal k tagu <tr>..

Dal jsem si praci a udelal funkci :)
vtip je v tom, ze id jsou tvoreny jakymkoli znakem+poradovym cislem (a1,a2,a3;b1,b2,b3)
takze nebude problem zmenit tridu u vsech prvku s id zacinajicim na stejny znak.. to pochopis ze zdrojaku:

tabulka
################


<table>
<tr>
<td onmouseover="zmen(this.id)" onmouseout="vrat(this.id)" id="a1">radek jedna, bunka jedna</td>
<td onmouseover="zmen(this.id)" onmouseout="vrat(this.id)" id="b1">radek jedna, bunka dva</td>
</tr>
<tr>
<td onmouseover="zmen(this.id)" onmouseout="vrat(this.id)" id="a2">radek dva, bunka jedna</td>
<td onmouseover="zmen(this.id)" onmouseout="vrat(this.id)" id="b2">radek dva, bunka dva</td>
</tr>
</table>

javascript
################
var pocetradku=2;
var i=1;

function zmen(co)
{
var sloupec=co.substring(0,1);
for(i=1;i<=pocetradku;i++) document.getElementById(sloupec+i).className = "trida";
}
function vrat(co)
{
var sloupec=co.substring(0,1);
var i;
for(i=1;i<=pocetradku;i++) document.getElementById(sloupec+i).className = "";
}
jeste maly vylepseni :) takhle muzes mit radku kolik chces a bude to fungovat

##################
var i;
var sloupec;

function zmen(co)
{
sloupec=co.substring(0,1);
i=1;
while(document.getElementById(sloupec+i))
{
document.getElementById(sloupec+i).className="trida";
i++;
alert('kuk');
}
}
function vrat(co)
{
sloupec=co.substring(0,1);
i=1;
while(document.getElementById(sloupec+i))
{
document.getElementById(sloupec+i).className="";
i++;
}
}
*
jej, radek
alert('kuk');
tam samozrejme byt nema, to jsem jenom odladoval :)
jej, radek
alert('kuk');
tam samozrejme byt nema, to jsem jenom odladoval :)
diky moc, slape to i v tabulce, ktera ma 11 × 33 sloupcu, v mozile v poho, v ie sekane, ale jede to