/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Tilføje event dynamisk (onclick)
Fra : Tonny Andersen


Dato : 19-03-01 14:39

Hej Alle

Kam man i ie55 tilføje et event i runtime.

feks.

Man har følgende div tag:
<div id="testid">test</div>

og i sin script kode kunne man skrive
function testfunction() {
....
}

testid.onclick="testfunction()";

og derefter kommer div tagen til at se sådan du.
<div id="testid" onclick="testfunction()">test</div>

Kan dette lade sig gøre på en eller anden måde.

Mvh Tonny



 
 
Marten Ølgaard (19-03-2001)
Kommentar
Fra : Marten Ølgaard


Dato : 19-03-01 15:23


"Tonny Andersen" <tan@bording.dk> wrote in message
news:99522h$k00$1@news.inet.tele.dk...
> Hej Alle
>
> Kam man i ie55 tilføje et event i runtime.
>
> feks.
>
> Man har følgende div tag:
> <div id="testid">test</div>
>
> og i sin script kode kunne man skrive
> function testfunction() {
> ...
> }
>
> testid.onclick="testfunction()";
>
> og derefter kommer div tagen til at se sådan du.
> <div id="testid" onclick="testfunction()">test</div>
>

Det tvivler jeg på.

> Kan dette lade sig gøre på en eller anden måde.
>

Kan du ikke bare lave et tjek i din funktion så den kun bliver udført hvis
dette eller hint er opfyldt ?

> Mvh Tonny
>
>



Niels Andersen (19-03-2001)
Kommentar
Fra : Niels Andersen


Dato : 19-03-01 16:28

"Tonny Andersen" <tan@bording.dk> wrote in message
news:99522h$k00$1@news.inet.tele.dk...
> Kam man i ie55 tilføje et event i runtime.

Jeg tror det eneste der lige kan løse det er "eval", jeg har lige skrevet
lidt slam-kode til dig. Det virker på min IE5.5.

Men når man bruger "eval" PLEJER der at være en bedre måde! Du kan evt.
beskrive din problemstilling mere præcist.

<script>
testidfunction = "alert('Du har klikket på testid!')";
</script>
<div id="testid" onClick="eval(testidfunction);">test</div>


Mvh.

Niels Andersen



Jakob Andersen (19-03-2001)
Kommentar
Fra : Jakob Andersen


Dato : 19-03-01 17:16

"Tonny Andersen" <tan@bording.dk> wrote
> testid.onclick="testfunction()";
>
> og derefter kommer div tagen til at se sådan du.
> <div id="testid" onclick="testfunction()">test</div>
>
> Kan dette lade sig gøre på en eller anden måde.

Du kunne også med fare for at få andre browsere med end IE5.5 pakke din
<div> ind i et Anchor tag:

<a href="#;"
style="text-decoration:none;cursor:default;"><div>noget</div></a>

og så ændre Anchor taget til en anden javascript function med dette:

document.getElementById("link").href = "javascript: funktion()";

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste