Lieber Robert,
"funktioniert nicht" ist keine Problembeschreibung. Ich kann aus Deinem Code so auf anhieb nicht erkennen, was bei Dir was wie macht, bzw eben nicht macht. Du solltest unbedingt in einem solchen Falle genau schildern, was Du bezweckt hast, und was bisher geschieht (sehr hilfreich: Fehlermeldungen)!
function start()
{
for (var i = 0; i < 3; i++)
{
var box = document.getElementById("box");
var a = document.createElement("a");
a.href = "#box_" + i;
a.onclick = function () { showbox(i); };
a.appendChild(document.createTextNode("showbox(" + i + ")"));box.appendChild(a);
}
}
Du könntest den Parameter für showbox() aus dem href-Attribut des angeklickten Links herausfiltern.
~~~javascript
a.href = "#box_" + i;
a.onclick = function () {
var i = this.href.replace(/.*(\d+)$/, "$");
return showbox(i);
};
Warum die Referenz der Variablen "i" in Deinem Code anscheinend nicht an die Funktion im onclick-Eventhandler übergeben wird (hast Du das eigentlich überprüft? Hier greift Dein "funktioniert nicht!" besonders schlecht!) kann ich nicht sagen.
Bitte debugge Deinen Code anständig und verrate mir, was aus dem i in Deinem Code bei dem Klick tatsächlich wurde. Mich würde das jetzt schon interessieren, da ich hier was dazulernen kann!
Liebe Grüße aus Ellwangen,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)