Autor Zpráva
xerno
Profil
Zdravim,
Jak můžu vyvolat kliknutí na objekt aniž bych na něj kliknul? - jako že bych kliknul jinam nebo to sychroval jinou událostí...
napadlo mě:

<tag onclick="document.getElementById('prvek2').click()" style="display:block" />
<tag style="display:none" id="prvek2" />


Ale nefunguje...
Taps
Profil
xerno
<tag onclick="document.getElementById('prvek2').style=display:block" /> 
xerno
Profil
no to by bylo asi .style.display=block, ale to nemyslim, mam na mysli to, jak kliknout na něco co neni vidět pomocí něčeho jinýho...
Bubák
Profil
Zkus napsat srozumitelně, co potřebuješ, myslím, že se řešení najde.

Zkusím křišťálovou kouli, hledáš tohle?
www.jakpsatweb.cz/javascript/priklady/skryvani-odkryvani.html
xerno
Profil
Bubák
nene...
Radši, jak říkáš, to popíšu podrobněji:
Mám prvek, který má naprosto specifický vlastnosti a při kliku na něj se dějí věci, který se daj vyvolat pouze kliknutím, ne jinak a nedá se to změnit. Ty atributy style sem tam přidal aby bylo jasno, že když prvek není zobrazen, nedá se na něj kliknout... tak jestli existuje něco, co by na něj jakoby dokázalo kliknout... Je to sice defakto DHTML, ale netýká se to vzhledu, potřebuju skutečně vyvolat kliknutí na neviditelnym prvku pomocí jinýho prvku...
mark
Profil
Ak som dobre pochopil, nedalo by sa to urobiť pomocou funkcie? Mal by si 2 elementy, 1. element je neviditeľný. Keď klikneš na element 2, spustí sa funkcia, ktorá zmení vlastnosti elementu 1.
srigi
Profil
Da sa to v Jquery. Zameras si element a zavolas nad nim funkciu click().
Chamurappi
Profil
Reaguji na xerno:
Přesně ten tebou uvedený kód v příspěvku #1 funguje (minimálně) v Exploreru. V ostatních prohlížečích lze metodu „click“ snadno doskriptovat:
if(!document.documentElement.click)
{
  HTMLElement.prototype.click = function()
  {
    var e = document.createEvent("MouseEvents");
    e.initEvent("click", true, false);
    this.dispatchEvent(e);
  };
}
xerno
Profil
Chamurappi
jop, to bylo přesně ono, díky :)
Toto téma je uzamčeno. Odpověď nelze zaslat.