Jürgen Berkemeier: Dynamische Inputs und deren Name

Beitrag lesen

Hallo,

mit folgendem Script erzeuge ich dynamisch ein Inputfeld:

...
<script type="text/javascript">
function start() {
var ipt = document.createElement("input");
ipt.size=2;          //geht in IE, MOZ, Opera
ipt.name="x_y_z";    //geht in MOZ, Opara
ipt.onclick="alert(this.name)"; //geht in Opera
ipt.value="F4";      //geht in IE, MOZ, Opera
document.getElementsByName("frm")[0].appendChild(ipt) ;

if (document.frm.x_y_z) alert(document.frm.x_y_z.value);
}
</script>
...
<body onload="start()">

<form name="frm" action="" method="" target="">
<input type="Text" name="i_n_p" value="F1" size="" maxlength="" onclick="alert(this.name)">
</form>
...

leider werden nicht alle Attribute in allen Browsern dynamisch gesetzt. Siehe hierzu die Kommentare im Script. Wichtig sind für mich size, value und name. Und gerade das name-Attribut wird im IE nicht gesetzt. Der alert kommt nur im Moz und im Opera. Mit createAttribute und setAttributeNode habe ich es auch schon versucht, ohne Erfolg.
Wie kann man mit Javascript den Namen eines inputs setzen?

Gruß, Jürgen