22. maj 2004 - 13:16Der er
13 kommentarer og 1 løsning
Validering og brug af else
Jeg har følgende script:
if (parent.main.gview.document.getElementById('gImg')) { //gør dit hvis elementet findes... } else { //...ellers gør dat... }
Problemet er at den første del fungerer fint, men "else" bliver åbenbart aldrig opfyldt. Hvis elementet findes kører den første del som den skal, men selvom elementet ikke findes, kører den anden del ikke.
Nååååhhh ... jeg læste forkert og troede, det var et felts indhold, der skulle valideres.
Hvis elementet eksisterer, vil du ikke have brug for en 'else' - hvis det ikke eksisterer, vil du få afviklet 'else'-koden i dit eget eksempel. Det fejler ikke noget :) /mvh
Jeg må have stirret mig blind på det. Her er koden jeg tester med lige nu.....
var backImage = new Array(); backImage[0] = "url(images/img1.gif)"; backImage[1] = "url(images/img2.gif)";
function switchbg(hvem,hvad,sub) { document.getElementById('menu' + hvem).style.backgroundImage = backImage[hvad]; if (sub > 0) { alert(!parent.main.gview);
if (parent.main.gview.document.getElementById('gImg')) { alert('test1'); } if (!parent.main.gview) { alert('test2'); } alert('test3'); } } --------------- alert(!parent.main.gview) viser true og false som den skal. if (parent.main.gview.... kører også når den skal, og når den kører, vises alert('test3') også. Men alert('test2') kan jeg ikke få vist. Det virker som om koden afbryder før den skal.
Dooohhhh ... det må du zq undskylde! Det burde jeg naturligvis have set, da jeg skrev 'løsningen' (*host-host*) til dig ... *lyden af blafrende, røde ører* :)
Jeg takker på forhånd ;o) /mvh
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.