Struppi: getElementsByName IE

Beitrag lesen

top.document.getElementById('').innerHTML = "<input type='text'
sowas wuerde ich mit createElement/appendChild machen. Dann kannst Du eine id zuweisen und entsprechend darauf zugreifen.

Mit createElement brauchst du keine ID mehr, da du ja das Element schon hast, der Rückgabewert dert Funktion ist das Objekt.

Da der OP nur Schematisch zeigt was er macht (es wäre auch interessant zu Wissen welcher IE), vermute ich das es ein Timing Problem gibt mit innerHTML

[object].innerHTML = 'input type="text" name="x">';
var o = document.getElementsByName('x');

Unter Umständen kann es sein, dass das Element noch nicht im document zur Verfügung steht.

Deshalb besser in etwa sowas:

var o = document.createElement('input');
o.type = 'text';
document.body.appendChild(o);

und hier ist o auf jeden Fall vorhanden. (Trotzdem sollte man dies testen).

Struppi.