Autor Zpráva
Michal22
Profil *
Ahoj, mám stránku a na té je několik aktivních odkazů upravených JS. Každý odkaz má otevřít jiný link, což upravují JS - ty jsu stejné, mění se jen link, který odkazují. Problém je, že všechny odkazy otvírají stejný link. Jak upravím, resp. udělám to, aby si daný odkaz otevřel svůj JS? Jde nějak přidělit JS id nebo nějakou třídu, aby odkaz poznal, že má použít zrovna teto JS?

Jde o příkaz onclick="this.href=setLink();"

Ten je nadefinován JS: var a="mujweb1.cz"; a v dalším JS je pak var a="mujweb2.cz"; a pak var a="mujweb3.cz"; jenže pokaždé se otevře jen mujweb3.cz
aDAm
Profil
To jako že más X souborů s koncovkou JS kde máš stejný kod?

Úplně jednoduše si v tom volání funkce předej proměnnou/identifikator:

onclick="this.href=setLink('linkA');" 

a pak v te funkci setLink si udělej nějaky if např:

function setLink(link) {
  if ( link == 'linkA' ) {
  ....
  } else if ( .... ) {
  ....
  }
}

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: