03. december 2005 - 11:51
Der er
11 kommentarer og 1 løsning
JavaScript: Test eksistens
Jeg ønsker at teste om et bestemt div, f.eks. ref10 findes: $id = 10; if (eval("ref"+id))) { alert("ja"); } Overstående script laver en fejl, fordi ref10 ikke findes. Hvordan kan jeg få det til at virke?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
03. december 2005 - 11:54
#1
if (document.getElementById("ref"+$id)) { alert("ja"); }
Slettet bruger
03. december 2005 - 11:55
#2
var elementDiv = document.getElementById('ref10'); if(null != elementDiv) { alert('Element findes.'); }
03. december 2005 - 11:59
#3
Tak. Kan I se en fejl i denne for-løkke? for (n=1; document.getElementById("ref"+n); n++;) { document.getElementById("ref"+n).style.display="none"; }
03. december 2005 - 11:59
#4
Jeg får at vide, at et objekt var ventet.
03. december 2005 - 12:02
#5
for (n=1; document.getElementById("ref"+n); n++;) { var e = document.getElementById("ref"+n); if(e) document.getElementById("ref"+n).style.display="none"; }
03. december 2005 - 12:04
#6
For travlt! :/ for (n=1; document.getElementById("ref"+n); n++) { document.getElementById("ref"+n).style.display="none"; }
03. december 2005 - 12:05
#7
Den giver lige ledes en fejl. Jeg er interesseret i, at så snart div'et ikke findes, så skal for-løkken stoppe.
03. december 2005 - 12:05
#8
Tak for det :) Smider du lige et svar?
03. december 2005 - 12:07
#9
Ja, jeg skulle lige se mig for, for at finde det sidste semikolon... :) Velbekomme.
03. december 2005 - 12:08
#10
Hvad har du iøvrigt rettet fra den jeg sendte?
03. december 2005 - 12:11
#11
Du havde et semikolon efter n++ i loop-parametrene - det må der ikke være. Der er kun 3 parametre til et for-loop.
03. december 2005 - 12:12
#12
Tak for point i øvrigt :)
Vi tilbyder markedets bedste kurser inden for webudvikling