Thomas Meinike: Dynamische Inputs und deren Name

Beitrag lesen

Hallo,

ipt.onclick=function(){alert(this.name)};
hab ich gemacht, bringt aber keine Änderung. Der onclick ist aber auch nicht wichtig für mich, der ist nur zum Debuggen gedacht.

Naja, immerhin kommt damit die Ausgabe von this.name im IE zustande, aber das Attribut selbst ist nicht gesetzt:

Test mit:
alert(document.getElementsByName("frm")[0].innerHTML);

Auch das "alte IE-Hausmittel" dritter Parameter bei setAttribute() hilft hier nicht:
inp.setAttribute("name","x_y_z",true);

Als Workaround faellt mir nur noch ein, innerHTML zu verwenden. Zumindest Mozilla-Derivate, Opera 7.x und IE verstehen das:

document.getElementsByName("frm")[0].innerHTML+='<input size="2" name="x_y_z" value="F4" onclick="alert(this.name)">';

MfG, Thomas

--
SVG - Learning By Coding
http://svglbc.datenverdrahten.de/