webForumDet fria alternativet
Logga in / Bli medlem

Uppdatera annat lager

JavaScript

3 svar · 364 visningar · startad av BlueVision

Medlem sedan mars 200361 inlägg
Trådstart#1

Hej!

Jag sitter med ett litet problem. Jag vill uppdatera ett annat lager.
Om man klickar i det ena lagert så skall det uppdateras i ett annat.

Någon som har en bra lösning?

//BV

Medlem sedan dec. 20025 483 inlägg
#2

Hej!

Litet svårt att veta exakt vad du menar

function handlec(e, i){
    e = e || window.event;

    if (e.stopPropagation){
        e.stopPropagation();
    } else if (typeof e == "boolean"){
        e.cancelBubble = true;
    }

    var x = document.getElementById(i);
    x.innerHTML = parseInt(x.innerHTML) + 1;
}

<div onclick="handlec(event, 'x')">Klicka på mig!</div>
<div id="x">0</div>
Medlem sedan mars 200361 inlägg
#3

Kan detta vara en lösninga kanske?

Min tanke är att när man klickar på en länk så skall det komma info i ett helt annat lager än det som länken ligger i.

Kan du förklara koden lite?

//BV

Medlem sedan dec. 20025 483 inlägg
#4

När du klickar i det övre lagret uppdateras lagret under. I det simpla exemplet ovan, ökas helt enkelt det nuvarande värdet med 1 vid varje klick. if-satsen hindrar onclick-händelsen från att fyras av för andra element uppåt i nodhierarkin.

Med en länk i det övre lagret kan det se ut så här:

<div><a href="javascript:void(0)" onclick="handlec(event, 'x')">Klicka på mig!</a></div>
<div id="x">0</div>
265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)