Avatar billede Slettet bruger
16. april 2005 - 21:40 Der er 10 kommentarer og
1 løsning

Problemer med mousover og skift af billede-src

Jeg har følgende linie på min side:

<a onmouseover="document.valg48.src='images/interface/graapil.gif';" onmouseout="document.valg48.src='images/interface/groenpil.gif';" href="?id=48"><img id="valg48" style="border: 0px; width: 10px;" src="images/interface/groenpil.gif">

og få at vide ( i IE 6,0) at "document.valg48 er null eller ikke et object". Er der nogen der ummidelbart kan se hvad der er galt?
Avatar billede skyggen2000 Nybegynder
16. april 2005 - 22:14 #1
prøv med
<a onmouseover="document.getElementById('valg48').src='images/interface/graapil.gif';" onmouseout="document.getElementById('valg48').src='images/interface/groenpil.gif';" href="?id=48"><img id="valg48" style="border: 0px; width: 10px;" src="images/interface/groenpil.gif">
Avatar billede Slettet bruger
16. april 2005 - 23:02 #2
Jeg laver det dynamisk, så jeg skal lige være sikker: det eneste du har ændret er fra 'valg48' til getElementById('valg48'), ikke?
Avatar billede busschou Praktikant
16. april 2005 - 23:48 #3
Når valg48 er et id så ja
Da det er et image kunne du tilsvarende skrive document.images.valg48.src
Avatar billede olebole Juniormester
17. april 2005 - 01:02 #4
<ole>

Når identifier'en er et id, skal der kaldes med document.getElementById.

Er den et name, kan der kaldes med document.images.IMG_NAME - eller med array-notation: document.images["IMG_NAME"] ... dog kan der kun kaldes med den første under XHTML

/mvh
</bole>
Avatar billede Slettet bruger
17. april 2005 - 19:02 #5
Jeg skriver dette:

<script language=\"JavaScript\" type=\"text/javascript\">
function over(billede) {
    var billede;
    document.images[billede].src='images/interface/graapil.gif';
}

function out(billede) {
    var billede;
    document.images[billede].src='images/interface/groenpil.gif';
}
</script>

og kalder funktionen ved dette:

<a onmouseover=\"over(valg".$navn.")\" onmouseout=\"out(valg".$navn.")\" href=\"?id=".$navn ."\"><img name=\"valg". $navn ."\" style=\"border: 0px; width: 10px;\" src=\"images/interface/groenpil.gif\"> ". ucfirst($ting) ."</a></td>";

jeg håber i kan se hvad den nederste del i PHP gør.
Avatar billede Slettet bruger
17. april 2005 - 19:03 #6
og fejlen:

document.images[...] er null eller ikke et objekt
Avatar billede Slettet bruger
17. april 2005 - 19:04 #7
Ahh jeg glemte "'" (') om navnet, det virker nu. Smid svar tak olebole, da jeg har brugt din metode.
Avatar billede olebole Juniormester
17. april 2005 - 19:39 #8
Hvis det hjalp dig, så ..... selvtak    :)
Avatar billede Slettet bruger
17. april 2005 - 19:43 #9
Det hjalp meget. Jeg glemmer altid hvorfor den med "er null eller ikke et objekt kommer".
Avatar billede olebole Juniormester
17. april 2005 - 20:05 #10
Den kan dog komme af flere årsager. En anden klassikker er, at man prøver at 'pille i' et element, der endnu ikke er tegnet i 'bruseren' ... f.eks. hvis scriptet ligger i head'en og ikke venter til onload-event'en med at pille i dokumentet. Så vil alle kaldte elementer også 'null eller ikke et objekt'.

Betydningen af fejlmeddelelsen er i plat oversættelse:
  "Der er ingen her, der hedder det, du står råber ... så lær det dog!"  ;D
Avatar billede Slettet bruger
17. april 2005 - 20:38 #11
hehe, jep. Så har jeg også lært noget i dag :o)
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