Autor Zpráva
Aberon
Profil
Dobrý den,
Mohl by mi prosím někdo poradit, jak zjistit název obrázku, který vyplňuje nějakou plochu, když znám jeho id?

Zkoušel jsem tohle, ale nefungovalo to.

el=document.getElementById(id).style;

document.write(el.background);
Darker
Profil
Pokud máš namysli cestu k obrázku na pozadí, tak to funguje.
alert(document.getElementById("divek").style.background)
pcmanik
Profil
Mozes maximalne zistit, cestu toho obrazku a jeho nazov uz budes musiet upravit regularnym vyrazom. Cestu ziskas el.src

A inak id toho obrazku je id? teda tvoj obr vyzera nejak takto? <img src="..." id="id"> Ak to tak mas tak je to dost cudne.

A co znamena to style na konci?
pcmanik
Profil
Darker:
On nepozna id divu, ale id obrazku, teda aspon tak sa vyjadril.
Aberon
Profil
No ten obrázek mám nastavený pomocí css, takže musím nějak přistoupit k těm stylům.
pcmanik
Profil
Daj sem prosimta to css a aj ten div.

Inak Darker ti dal dobry postup, teraz uz len treba spravit regular, ktory oreze vsetko ostatne a necha ti len nazov obrazku.
Aberon
Profil
Tak jsem se vyjádřil špatně.... znám id toho divu, který ten obrázek vyplňuje.
Darker
Profil
Máš na mysli, že znáš ID divu, který je obrázkem vyplňován?
Vzhledem k tomu, že se mi nezdá snadné pochopit o co ti přesně jde, možná by nám pomohla živá ukázka tvého snažení.
petr 6
Profil
Aberon:
znám id toho divu, který ten obrázek vyplňuje.
V tom případě použij Darkerův kód s radou [#6] od pcmanika
Aberon
Profil
Nastíním situaci.

Mám nějáký div, který vyplňuje obrázek. Jde mi o to, že když na něj kliknu a ten obrázek se bude jmenovat auto.jpg, tak se provede nějaká akce (třeba se změní na jiný, to je fuk).... ale když se bude ten obrázek jmenovat jinak, tak se neprovede nic.
pcmanik
Profil
ID toho divu je unikatne predpokladam, tak len prirad udalost tomu jednemu divu a ostatnym divom daj ine id, popripade ziadne. Lebo to o co sa snazis je v celku komplikovane.
Darker
Profil
pcmanik:
Lebo to o co sa snazis je v celku komplikovane.
Ani bych neřekl, spíš to zesložiťuje tím, jak to podal.

Aberon:
Mám nějáký div, který vyplňuje obrázek.
Takže máš obrázek a v něm div? Tak to jsem v HTML ještě neviděl.

ale když se bude ten obrázek jmenovat jinak, tak se neprovede nic.
Takže ty budeš pozadí měnit jen v případě, že se nahraje stejný obrázek?
Louka
Profil
Chápu to správně?

<div style="background:url('auto.jpg')"  onclick="javascript: if(orizniUrl(this.style.background)=='auto.jpg') this.style.background='...');"></div>


Funkce orizniUrl(url) ti vezme adresu ve formátu url('auto.jpg') a vytáhne z ní pomocí regulárních výrazů jen to auto.jpg, a ten výsledek předá přes return

<script>
function orizniUrl(url)
{
  var vysledek = // regulární výraz 
  return vysledek;
 }
 </script>


EDIT: Zbytečně složité.
Další EDIT: Opraveno znovu. Radši dneska už budu mlčet :)

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: