Avatar billede judas Nybegynder
17. februar 2004 - 23:14 Der er 15 kommentarer

Hvorfor får jeg ikke lov til dette?

Jeg vil sætte et billede ind i en celle med denne funktion, men kun hvis der i forvejen er et specifikt billede i cellen.

Men min sammenligning er tilsyneladende ikke korrekt?
Kan man ikke sammenligne med .src på denne måde?

function showPicInMain(pic)
{
  if(document.getElementById("main").src ==
  '/images/giraf.gif')
  {
      document.getElementById("main").src = pic;
  }
}
Avatar billede erikjacobsen Ekspert
17. februar 2004 - 23:17 #1
Check hvad der faktisk står

  alert(document.getElementById("main").src);
Avatar billede judas Nybegynder
17. februar 2004 - 23:19 #2
hvordan skal jeg så sammenligne med et billede der allerede optræder i en celle
Avatar billede erikjacobsen Ekspert
17. februar 2004 - 23:21 #3
Hvad står der?
Avatar billede judas Nybegynder
17. februar 2004 - 23:24 #4
Ikke forstået.
Inde i min if hvor jeg sætter billedet lig parametren virker fint. Så jeg troede jeg kunne lave en sammenligning med document.getElementById("main").src også.
Avatar billede skovenborg Nybegynder
17. februar 2004 - 23:28 #5
er main id'en til cellen - for celler har mig bekendt ikke nogen attribut der hedder src
Avatar billede judas Nybegynder
17. februar 2004 - 23:30 #6
main id´et er til billedet i cellen

<img id="main" ......
Avatar billede skovenborg Nybegynder
17. februar 2004 - 23:34 #7
prøv lige at finde ud af hvad src'en i virkeligheden er - fx:
alert(document.getElementById("main").src);

Jeg tror nemlig problemmet er at src'en i virkeligheden er den fulde url - og altså ikke kun /images/giraf.gif
Avatar billede skovenborg Nybegynder
17. februar 2004 - 23:35 #8
hvis det viser sig at være problemmet kan du bare skrive:
function showPicInMain(pic)
{
  if(document.getElementById("main").src.indexOf('/images/giraf.gif') != -1)
  {
      document.getElementById("main").src = pic;
  }
}
Avatar billede skovenborg Nybegynder
17. februar 2004 - 23:37 #9
hehe, det med at teste hvad src'en var havde du jo allerede skrevet erik - så ikke ordentlig efter ;-)
Avatar billede judas Nybegynder
17. februar 2004 - 23:40 #10
ahh - nu ser jeg også først ordentligt efter ;-)
Avatar billede judas Nybegynder
18. februar 2004 - 00:11 #11
Det var stien der ikke var korrekt - tak for hjælpen, jeg skulle bare lige læse hvad det var du svarede en ekstra gang erikjacobsen.

Tak for hjælpen - smid et svar så får du point
Avatar billede judas Nybegynder
18. februar 2004 - 01:21 #12
Når jeg nu får lov til at ændre src til <img> kan jeg så også få lov til at ændre usemap til <img>?

Noget a´la    document.getElementById("main").usemap = '#newmap' -> dette lykkes dog ikke ;-)
Avatar billede mm12010 Nybegynder
18. februar 2004 - 08:08 #13
du kan gøre sådan, men det virker sandsynligvis kun i IE:

document.getElementById("main").useMap='#newmap';
Avatar billede roenving Novice
18. februar 2004 - 10:54 #14
Da .useMap i min reference er angivet til at være IE4+ og NS6+ kan man nok regne med, at den virker i langt de fleste browsere !-)
Avatar billede mm12010 Nybegynder
18. februar 2004 - 10:56 #15
ok, tak ;-)
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