Autor Zpráva
http
Profil
Ahojte, napsal jsem si jednoduchy skript:
<script language="javascript" type="text/javascript">
function on(a)
{
document.getElementById(a).style.backgroundColor='#D9D9D9';
}

function off(a)
{
document.getElementById(a).style.backgroundColor='white';
}
</script>



Pak mam ve stránce:
<tr>
<td width="75" height="6" id="1"></td>
<td width="75" height="6" id="2"></td>
<td width="75" height="6" id="3"></td>
<td width="75" height="6" id="4"></td>
<td width="75" height="6" id="5"></td>
<td width="402" height="6"></td>
</tr>


ovladam to timhle onmouseover:
<tr>
<td width="75" height="22"><a title="WEBDESIGN" href="webdesign.php" onmouseover="javascript:on(1)" onmouseout="javascript:off(1)"><img src="img/web.gif" alt="" width="75" height="22" border="0"></a></td>
<td width="75" height="22"><a title="WORKSHOP" href="work.php" onmouseover="javascript:on(2)" onmouseout="javascript:off(2)"><img src="img/work.gif" alt="" width="75" height="22" border="0"></a></td>
<td width="75" height="22"><a title="GALLERY" href="gall.php" onmouseover="javascript:on(3)" onmouseout="javascript:off(3)"><img src="img/gall.gif" alt="" width="75" height="22" border="0"></a></td>
<td width="75" height="22"><a title="FAVORITES" href="fav.php" onmouseover="javascript:on(4)" onmouseout="javascript:off(4)"><img src="img/fav.gif" alt="" width="75" height="22" border="0"></a></td>
<td width="75" height="22"><a title="CONTACT" href="contact.php" onmouseover="javascript:on(5)" onmouseout="javascript:off(5)"><img src="img/cont.gif" alt="" width="75" height="22" border="0"></a></td>
<td width="402" height="22" class="free_line">
</tr>


Vše funguje ale validatoru vadi tyto radky:
<td width="75" height="6" id="1"></td>

nevite jak jinak bych to mohl napsat aby to fungovalo na mouseover a pritom to nevadilo validatoru?


v podstate jde o to ze jeden odkaz v nejake bunce meni bg v jine bunce...
diky Vas http
Plaváček
Profil
ID je identifikátor, který se za

a) nesmí v rámci jedné stránky opakovat
b) nesmí začínat číslem nebo být pouze číslo

Bod b) je odpovědí na tvou otázku.
http
Profil
zkousim to, ale to nefunguje....

pri stejnem JS

<td width="75" height="6" id="a"></td>

onmouseover="javascript:on(a)" onmouseout="javascript:off(a)"

tohle nefachá :-(

http
Chamurappi
Profil
Reaguji na http:
Tak zrovna číslo v ID je zcela neškodné. Z důvodů zpětné kompatibility to fungovat musí, nechť si W3C trhne svojí validní nohou.

Nakládáš-li s atributem id jako s řetězcem (což platí), měl bys ho uzavřít do uvozovek, není-li to číslo (což v tvém upraveném kódu rovněž platí). Tento kód bude fungovat:
 onmouseover="on('a')" onmouseout="off('a')"
http
Profil
Chamurappi
dekuju moc, taky mam nekdy pocit dát té validitě vale :-)

http
Unknown86
Profil
Jo, to mi povídejte, pořád mě to otravuje, že sem použil tabulku a místě, kde se prej použít nesmí atd. Taky už na to kašlu.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0