mars: Attribut name fehlt im IE

wenn ich im IE 6.x mit java-script ein formular dynamisch zur laufzeit erzeuge, dann kann ich das name attribut nicht setzen.

es folgt mein testcode:
zuerst auf "create Form" clicken - dynamisches formular wird erzeugt.
dann auf "show Form" clicken: formularelement sollte angezeigt werden:
das funktioniert im Firefox (getestet mit 3.x), nicht aber im IE 6.x

danke im voraus

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Static AppletTest</title>
  </head>

<script type="text/javascript" language="javascript" >
 function addForm(formName) {

var myForm = document.createElement("form");
 myForm.setAttribute("name", formName);
 var theDiv = document.getElementById("dynamicFormDiv");
 theDiv.appendChild(myForm);
 alert('created form '+formName);
 }
</script>

<body>

<div id="dynamicFormDiv">
</div>

<form name="staticForm">
 <input type="hidden" name="param1" value="1" />
 <input type="hidden" name="param2" value="2" />
</form>

<a href="javascript:addForm('dynamicForm');">create Form</a><br />
<a href="javascript:alert('form: '+document.dynamicForm);">show Form</a>
<p>
 <a href="javascript:alert('form: '+document.staticForm);">show static form</a>
</p

</body>

  1. Hi,

    zuerst auf "create Form" clicken - dynamisches formular wird erzeugt.
    dann auf "show Form" clicken: formularelement sollte angezeigt werden:
    das funktioniert im Firefox (getestet mit 3.x), nicht aber im IE 6.x

    Für sowas:

    var myForm = document.createElement("form");
    myForm.setAttribute("name", formName);

    ist der IE einfach zu blöd.
    http://msdn.microsoft.com/en-us/library/ms534184(VS.85).aspx, siehe unter "Remarks".

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. Hi,

    wenn ich im IE 6.x mit java-script ein formular dynamisch zur laufzeit erzeuge, dann kann ich das name attribut nicht setzen.

    createElement() zum Erzeugen eines (benannten) (X)HTML-Elements (Standard & IE)

    Gruß, Cybaer

    --
    Man muß viel gelernt haben, um über das, was man nicht weiß, fragen zu können.
    (Jean-Jacques Rousseau, Philosoph u. Schriftsteller)