07. oktober 2002 - 09:32Der er
3 kommentarer og 1 løsning
problem med src længde
Hejsa derude
Jeg har et lille problem med sammenligning af src, skriver lige det kode jeg har lavet.
function infoclick() { var PicArray = new Array(); PicArray[0] = "design/lightOff.png"; PicArray[1] = "design/lightOn.png"; var GetId = document.getElementById('light_bryg'); if (GetId.src == PicArray[1]) { GetId.setAttribute('src', PicArray[0]); } if (GetId.src == PicArray[0]){ GetId.setAttribute('src', PicArray[1]); } }
Hvis jeg tager en alert på GetId får jeg en streng ud, noget ligne det her; (d:/skole/teknologi/www/design/lightOff.png). Hvordan fjerner man så (d:/skole/tenologi/www/), så det resterne kan sammenlignes med PicArray[]
Selve functionen skal kunne skifte billede når man trykke på billedet.
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
det bør virke med: if (GetId.src.lastIndexOf(PicArray[0])>=0) { GetId.setAttribute('src', PicArray[1]); } else if (GetId.src.lastIndexOf(PicArray[1])>=0){ GetId.setAttribute('src', PicArray[0]); }
der er 2 rettelser: lastIndexOf retrurnerer kun 0 (false) hvis den streng der ledes efter findes og i den der søges i og starter allerforrest. shis den ikke findes terurneres -1 og hvis den ikke er forrest returneres et tal større end 0; Begge dele ses i betingelsen som true. så test istedet på >=0 det giver true hvis strengen findes et eller andet sted. sæt else efter den første if-sætning så den anden kun udføres når den første ikke gav true. ellers vil nr 2 if sætning ændre tilbage igen hvergang den første sætter værdien PicArray[1]
Jeg takker mange gange, det var lige det der skulle til.
Synes godt om
Ny brugerNybegynder
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.