northon: onclick: div erzeugen/löschen

Beitrag lesen

function test(v,w)
{var box;
  var auswahlbox = document.getElementById('auswahlbox');
  if (box)
Diese Abfrage wird immer false sein, da zu diesem Zeitpunkt noch
keine Initialisierung der Variable stattgefunden hat.

Vielen Dank für deine schnelle Antwort!

Wenn ich den Code jedoch dorthingehend ausbessere, dass ich "box" global definiere, funktioniert zwar das "löschen" des Elementes, jedoch kann ich es dann nicht mehr neu erzeugen, da "box" immer gesetzt ist.

Fallen dir da irgendwelche Alternativen ein? Ich möchte ungern immer eine Variable setzen/zurücksetzen...

Hier nochmal der Code dazu:

[code lang=javascript]

var box;

function test(v,w)
{
  var auswahlbox = document.getElementById('auswahlbox');
  if (box)
  {
   auswahlbox.removeChild(box);
  }

else
  {
    auswahlbox.innerHTML='-'+ w;
    box=document.createElement('div');
    auswahlbox.appendChild(box);
    box.style.border="solid black 2px";
    box.innerHTML = v;
  }

}