Avatar billede trold Nybegynder
13. maj 2003 - 16:05 Der er 6 kommentarer og
1 løsning

TD Onmouseover

Jeg har nogle TD - der bliver skabt dynamisk uden ID eller Name tags.

TD kalder en funktion onmouseover - der skal sørge for at baggrundsfarven i TD skifter fra blå til rød

jeg har prøvet følgende

<td onmouseover='java script:fnColor()'>Tekst</td>

min scripct blok

fnColor()
{
event.srcElement.style.color = "ff0000";
}


Men jeg kan ikke få event.srcElement til at virke

Hvordan gør man ?? er der andre alternativer
Avatar billede Slettet bruger
13. maj 2003 - 16:06 #1
Ja. Og husk for alt i verden, at der ikke må stå java script: i en event-handler!

<td onMouseOver="fnColor(this);">Tekst</td>

Og:

fnColor(obj) {
  obj.style.backgroundColor = "#FF0000";
}
Avatar billede tuctoh Nybegynder
13. maj 2003 - 16:09 #2
hvorfor må man ikke have java script: i en event??
Avatar billede pelkjaer Nybegynder
13. maj 2003 - 16:12 #3
Eller med valgbar color også

function fnColor(obj,Color) {
  obj.style.backgroundColor=Color
}

<td onmouseover="fnColor(this,'#FF0000');">hej</td>
Avatar billede roenving Novice
13. maj 2003 - 16:54 #4
>>hvorfor må man ikke have java script: i en event??

Fordi du *skal* bruge scripting til at handle eventen !-)
Avatar billede roenving Novice
13. maj 2003 - 17:44 #5
-- og 'java script:' er ikke gyldig script-kode ...
Avatar billede olebole Juniormester
13. maj 2003 - 19:30 #6
<ole>

'java script:' er en pseudo-protokol, der bruges samme sted som andre protokoller (f.eks. 'http:', 'ftp:' og 'mailto:') - altså i adresselinien eller i href'en på et link, hvor JS-koden så vil blive afviklet i stedet for at resultere i et sideskift.

Men _aldrig_ i en event-handler, da den er konstrueret til at afvikle JS-kode ... intet andet.

/mvh
</bole>
Avatar billede trold Nybegynder
30. november 2004 - 11:26 #7
Tak for info -
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester