Avatar billede jacobve Nybegynder
15. september 2001 - 18:34 Der er 13 kommentarer og
1 løsning

.src på et billede.

Hej.

Jeg skal have fat i et billedes src. men jeg kender ikke hele navnet på forhånd, sp det sal stykkes sammen.

mine billeder har navnene: name=\"img1\", name=\"img2\", name=\"img3 osv.

jeg forsøger at lave et tjek der hedder:

if(eval(\'document.img\'+id+\'.src\' == \'images/plus.gif\'))

hvor id er 1 i dette tilfælde.

jeg har også prøvet uden eval, altså:

if(\'document.img\'+id+\'.src\' == \'images/plus.gif\')

og mit billede har src=\"images/plus.gif\"

hvad gør jeg galt?
Avatar billede jacobve Nybegynder
15. september 2001 - 18:35 #1
det skal selvfølgelig siges at min if-sætning ikke altid giver falsk og derfor ikke bliver kørt.
Avatar billede jacobve Nybegynder
15. september 2001 - 18:39 #2
hov... min if-sætning giver ALTID falsk... sorry en formulerings fejl.
Avatar billede roenving Novice
15. september 2001 - 18:40 #3
Virker det ikke, hvis du:

bilde = eval(\'document.images.img\'+id);

if (bilde.src==\'images/plus.gif\'){
  alert(\'biiledet er: images/plus.gif\');
}

hth
jes
Avatar billede jacobve Nybegynder
15. september 2001 - 18:41 #4
vil lige teste... hvis det er images jeg har glemt, der gør forskellen så bliver jeg glad...
Avatar billede jacobve Nybegynder
15. september 2001 - 18:50 #5
function klik(id)
{
    bilde = eval(\'document.images.img\'+id);

    if (bilde.src==\'images/plus.gif\')
    {
      alert(\'biiledet er: images/plus.gif\');
    }
    else
      alert(\'fejl\');
}

dette giver alert:\'fejl\'.

mit billede er:
<img src=\"images/plus.gif\" height=\"9\" width=\"9\" alt=\"ud\" name=\"img0\" onCLick=\"klik(0)\">

kan sku ikke finde ud af hvad der er galt....
Avatar billede roenving Novice
15. september 2001 - 18:50 #6
;·]
Avatar billede roenving Novice
15. september 2001 - 18:55 #7
Har du prøvet de forskellige små tricks, som f.eks.

if (bilde.src.indexOf(\'plus.gif\')>=0)

hth
jes
Avatar billede jacobve Nybegynder
15. september 2001 - 18:55 #8
kan du ikke hjælpe mig... i stedet for at sidde der og smile :-)
Avatar billede jacobve Nybegynder
15. september 2001 - 18:55 #9
nej, det kan jeg prøve...
Avatar billede jakoba Nybegynder
15. september 2001 - 19:02 #10
Image.src  er ligedom  location.href . Browseren ekspanderer den relative adress du giver til en fuldstøndig URL.

så prøv med:

if(eval(\'document.img\'+id+\'.src\' == \'images/plus.gif\'))

if ( document.images[\'img\'+id].src.indexOf(\'images/plus.gif\') >0 ) {
    // ja billedet ligger der
} else {
    // Næe, her er det ikke.
}

mvh JakobA

reklame: vær rar at svare på  http://www.eksperten.dk/spm/109707
Avatar billede jacobve Nybegynder
15. september 2001 - 19:03 #11
hov, det virkede... og så kunne jeg sagtens skifte src ved at lave

bilde.src = \'images/minus.gif\'

takker mange gange...

Avatar billede jakoba Nybegynder
15. september 2001 - 19:04 #12
Ups. den første  if... linie skal væk. den var til at kikke på mens jeg skrev den anden.
Avatar billede jacobve Nybegynder
15. september 2001 - 19:12 #13
jakoba >> sorry jeg var for hurtig til at accepterer roenvings svar, men det virkede, så jeg blev ivrig :-)

tilgengæld har jeg hjulpet dig i din undersøgelse, med de fire browsere jeg har installeret.

håber det er fint nok.
Avatar billede jakoba Nybegynder
15. september 2001 - 19:15 #14
Bedre end points. takker
Og allenfals var det jo samme svar, roenving kom bare først med det.
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