Moin,
for (var i = 0; i < sId.length; i++) {
var key = 'dynVar' + i;
var val = '=document.createElement("a")';
eval(key + val);
var ce = eval(key)
document.body.appendChild(ce).setAttribute('href', '#')
document.body.appendChild(ce).onclick = function() {
selection(sId[i]);
document.getElementsByName('filter')[0].click();
};
document.body.appendChild(ce).innerHTML = sId[i];
}
[/code]
Das ist eine sehr kreative Möglichkeit. Es ähnelt dem Versuch einen Baum mit einer Axt, die an einer Angel befestigt ist, die von einem Taubstummen, dem du verzweifelt Anweisungen zurufst, gehalten wird, zu fällen.
Du brauchst weder dynVarX noch eval. Die ersten 3 Zeilen innerhalb der Schleife kannst du getrost weglassen:
var ce = document.createElement("a");
reicht völlig. appendChild()
hängt ein fertiges Element an. Wenn du Eigentschaften vergeben willst, musst du das noch mit ce
machen:
ce.href = "#";
Grüße Marco
Ich spreche Spaghetticode - fließend.