Lukas Böhm: document.getElementById(lastOpenedBox) has no properties

Beitrag lesen

Hi Patrick!
Also ich habe jetzt eine Zeile eingefügt, die das Problem beheben soll. Doch dann kommt:
########
document.getElementById(lastOpenedBox) has no properties
########

Ich bin relativ ratlos, weil ich nicht weiß, wo der Fehler liegt. Hier ist der JavaScript-Code:
########
var lastOpenedBox = null;
function openBox(box){
    if(lastOpenedBox != null){
  closeBox(lastOpenedBox);
 }
 document.getElementById(box).style.display = "block";
 document.getElementById(lastOpenedBox).style.display = "none";
    lastOpenedBox = box;
}
function closeBox(lastOpenedBox){
 document.getElementById(lastOpenedBox).style.display = "none";
}
########

Was ist jetzt noch falsch?
Vielen Dank für deine Antworten!
szia, Lukas
PS: Ich habe gerade nocheinmal ein bisschen herumprobiert. Dabei kam das heraus:
#######
var lastOpenedBox = null;
function openBox(box){
    if(lastOpenedBox != null){
  closeBox(lastOpenedBox);
  document.getElementById(box).style.display = "block";
  lastOpenedBox = box;
 } else {
 document.getElementById(box).style.display = "block";
    lastOpenedBox = box;
 }
}
function closeBox(lastOpenedBox){
 document.getElementById(lastOpenedBox).style.display = "none";
}
#######

Welches Script ist besser? Ich finde, dass das letzte besser ist, aber das kann ich nicht so gut beurteilen...
Vielen Dank!
szia, Lukas