Avatar billede ck_dk Nybegynder
13. november 2002 - 10:59 Der er 8 kommentarer og
1 løsning

virker ikke

jeg har lavet denne javascriptfunktion, hvis formål er at chekke om 3 billeder har en src.

function c1() {

var myimagearray = new array(document.images.i1, document.images.i2, document.images.i3)

for(i=0; i< myimagearray.length; i++)

        if(myimagearray[i].src == '')
       
                alert('all images has no src');
       
}

jeg har aldrig før lavet et array eller et loop i javascript, så koden her er et rent gæt.

det er meningen at funktionen skal aktiveres gennem <body onload="c1();">
Avatar billede nikolajdu Nybegynder
13. november 2002 - 11:22 #1
Hvis det er variabler :

document.images[i1],document.images[i2]

eller hvis det er navnene på bilederne :

document.images['i1'],document.images['i2']
Avatar billede ck_dk Nybegynder
13. november 2002 - 11:46 #2
function c1() {

var myimagearray = new array(document.images.['i1'], document.images.['i2'], document.images.['i3'])

for(i=0; i< myimagearray.length; i++)

        if(myimagearray[i].src == '')
       
                alert('all images has no src');
       
}

nu har jeg skrevet det om, men det virker stadig ikke.....det jeg vil er som sagt at chekke om billernes src er sat eller ej >>>onload
Avatar billede di8leva Nybegynder
13. november 2002 - 12:01 #3
virker det måske med

function c1() {

var myimagearray = new array(document.images.['i1'], document.images.['i2'], document.images.['i3'])

for(i=0; i< myimagearray.length; i++)

        if(myimagearray[i].src == '' || myimagearray[i].src == undefined)
       
                alert('all images has no src');
       
}
Avatar billede ck_dk Nybegynder
13. november 2002 - 12:28 #4
det virker ikke :(
Avatar billede di8leva Nybegynder
13. november 2002 - 13:11 #5
ok, byd 'undefined' mod 'null'

(det er java, men måske virker det i javascript også =)  )
Avatar billede ck_dk Nybegynder
13. november 2002 - 13:30 #6
still no luck
Avatar billede Slettet bruger
13. november 2002 - 14:47 #7
Der skal ikke punktum foran de kantede paranteser.
Avatar billede humlebidk Nybegynder
16. november 2002 - 23:29 #8
prøv dette. bemærk at name er udskiftet med id o0( mere moderne *G* ). der søges specifikt på gif filer. dvs. det kan ændres til jpg bare ved at skifte search("gif") til seach("jpg") .. bare en lille bonus. håber du kan bruge det. har testet det med ie5.5 og med getElementById() så burde det virke i de nyeste browsere.

<html>
<head>

<script>
var tjek=new Array()

tjek[0]="i1"
tjek[1]="i2"
tjek[2]="i3"

function tjekbilled() {

for(i in tjek) {   
    var dog=String(document.getElementById(tjek[i]).src)
   
    if(dog.search("gif")<0) {
        alert(dog)
    }
}

}

</script>

</head>
<body onload="tjekbilled()">


<img src="sdsf" id="i1" />
<img src="hehe.gif" id="i2" />
<img src="hehe.gif" id="i3" />

</body>
</html>

humle
Avatar billede ck_dk Nybegynder
24. november 2002 - 15:20 #9
jeg har fundet en løsning
function checkIt() {
for (i=1; i<=3; i++) {
  var name = "img0" + i;
  var test = document.images[name].src
  testArr = test.split('/');
  if (testArr[testArr.length-1] == "blank.gif")
    return false;
}
return true;
}
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