Hallo,
was passiert, wenn Du statt selects[i] bzw. inputs[i] einfach mal i ausgeben lässt?
Mir ist klar, dass natürlich das i falsch ist, da es anscheinend nicht lokal in der clousure ist. Ich habe es jetzt auch hinbekommen, doch leider verstehe ich nicht wirklich warum das funktioniert, da ich irgendwie mit den Scopes wohl irgendwie durcheinander komme:
function initialize ()
{
var selects = document.getElementsByTagName("select");
for (var i=0; i < selects.length; ++i) {
var j = i;
selects[i].onchange = function(){ alert(selects[j]); };
};
var inputs = document.getElementsByTagName("input");
for (var i=0; i < inputs.length; ++i) {
var j = i;
inputs[i].onclick = function(){ alert(inputs[j]) };
};
}
Grüße
Jeena Paradies