Struppi: dynamisch erstellten Input Feldern und Event-Handlern

Beitrag lesen

Hallo tommylee

Weil das Element aus der Collection mit den Namen 'hiddenfeld' und dem Index zahl nicht existiert.

Struppi.

naja, sie wurden dynamisch erstellt, wie kann ich ihm (dem browser) dann begreiflich machen, dass sie "existieren"...?

Deine Informationen sind spärlich und man muss sich Mühe geben zu erraten, dass du sehr wahrscheinlich den IE benutzt und versuchst mit createElement und appendChild Formularelemente hinzuzügen, auf diese elemente aber nicht mit documentforms[....].elements[....] zugreifen kannst.

Das ist ein spezifisches IE Problem, dass sich entweder dadurch lösen läßt, dass du createElement mit einem IE Spezifischen Parameter benutzt ( document.createElement('<input name="name">') - ich bin nicht 100% sicher, da ich das so noch nie gebraucht habe) oder in dem du mit JS direkt auf das mit createElement erzeugte Elemente zugreifst.

In etwa nach deinem "Beispiel" so:

var el = document.createElement('input');
el.type = 'text';
el.name = 'name';
el.onchange = function()
{
hallo(2);
};
[obj].appendChild( el );

Struppi.

--
Javascript ist toll (Perl auch!)