Autor Zpráva
drozdo
Profil
Dobry den, Chcel by som sa spytat ci ide tento kod prepisat aj inak:

<tr ><td class='img'><img src='img/tecka.gif' name='obr1' alt='tecka' border='0' /></td>";
<td class='nazov'><a href='###' onmouseover=\"document[obr1].src='img/tecka2.gif'\" onmouseout=\"document[obr1].src='img/tecka.gif'\">xxxxx</a></td></tr>";

<tr ><td class='img'><img src='img/tecka.gif' name='obr2' alt='tecka' border='0' /></td>";
<td class='nazov'><a href='###' onmouseover=\"document[obr2].src='img/tecka2.gif'\" onmouseout=\"document[obr2].src='img/tecka.gif'\">xxxxx</a></td></tr>";


Potreboval by som atribut "NAME" s obrazkov vyhodit, popripade moznost ked nabehne uzivatel na text tak ikona sa ma zmenit pomocou nejakej funkcie. Prepacte som zaciatocnik. Dakujem za rady.

Moderátor Chamurappi: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
Filip Bartoš
Profil
Pokud odstraníte atribut "name", bude stále potřeba obrázky podle něčeho identifikovat. Vyřešila by problém identifikace obrázku atributem "id" místo atributu "name"?

Identifikace pomocí atributu "id" by pak mohla vypadat třeba takhle:

<div id="div1" onmouseover="document.getElementById('div1').style.background='red'" onmouseout="document.getElementById('div1').style.background='black'">Obsah</div>
TomasJ
Profil
Reaguji na Filip Bartoš:

Identifikace pomocí atributu "id" by pak mohla vypadat třeba takhle:

<div id="div1" onmouseover="document.getElementById('div1').style.background='red'"
onmouseout="document.getElementById('div1').style.background='black'">Obsah</div>

zbytečně zjišťujete id pomocí getElement... stačilo by:
<div id="div1" onmouseover="this.style.background='red'" 
onmouseout="this.style.background='black'">Obsah</div>

kód je zásadně kratší a přehlednější
drozdo
Profil
Dakujmem za odpovede, ale este do toho dostat zmenu obrazku :)
Filip Bartoš
Profil
TomasJ: Ano, v uvedeném příkladě jsem id zjišťoval zbytečně složitě. V příkladu autora bude ale getElement... potřeba.


drozdo:

Výsledek bude téměř stejný, akorát místo nynějšího
document[name].src
bude
document.getElementById('id').src


Příklad

<img src='img/tecka.gif' id='obr2' alt='tecka' border='0'/>

<a href='###' onmouseover="document.getElementById('obr2').src='1.jpg'" onmouseout="document.getElementById('obr2').src='2.jpg'">xxxxx</a>


Další možností je napsat si vlastní funkci.
Chamurappi
Profil
Reaguji na drozda:
Proč se vlastně potřebuješ zbavit atributu name?
Nepatří ta „tecka“ spíš do CSS?
drozdo
Profil
pretoze atribut name pri img hlasi chybu, nevim preco ...
Filip Bartoš
Profil
drozdo: Chamurappi má pravdu. Jestli měníš ve všech částech tabulky pořád ty samé dva obrázky, tak by bylo lepší najít řešení s CSS.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: