Helke: createElement() auch in NN?

Hallo,
bin dabei Formulare dynamisch zu erweitern.
Beim IE funktioniert das Hinzufügen eines Formular-Elementes mit untenstehender Funktion ganz prima.

Gibt es etwas äquivalentes für NN? Vielleicht seit NN6??

Vielen Dank schon mal
Gruß Helke

function addElement()
{
var oInput=document.createElement("Input");
oInput.type="hidden";
oInput.value="inputtest";
oInput.name="inputName";
msform.appendChild(oInput);
}

  1. Hi,

    Gibt es etwas äquivalentes für NN? Vielleicht seit NN6??

    document.write
    document.createElement ist eine DOM-Funktion, der Netscape kann _gar_ kein DOM - und der IE
    auch nur begrenzt.

    Gruss,
     Christian
     http://wwwtech.de

  2. Sup!

    So geht es im Mozilla 0.9. Ich empfehle die Lektüre der ECMA-Specs zum "ECMA Script Language Binding" ans DOM.

    <html>
    <head>
    <title>Bios DOM Test</title>
    <script type="text/javascript">

    function addElement()
    {
    msform=document.getElementById("myform");

    /* Erstmal muss der Mozilla wissen, was msform ist. Was anderes als getElementById ist nicht. */

    var oInput=document.createElement("Input");
    oInput.type="text";

    /* Bei "hidden" kann man nichts sehen, denn Mozilla zeigt korrekterweise den Quelltext an, wenn man "Quelltext anzeigen" sagt, und nicht, was man daraus per JS macht */

    oInput.defaultValue="Bionic_Forces";

    /* Wozu, wenn nicht zur Vorbelegung eines Input-Feldes nach seiner Erschaffung, ist wohl die Eigenschaft defaultValue da? Hmmm? Na bitte.... */

    oInput.name="inputName";
    msform.appendChild(oInput);
    }

    </script>
    </head>
    <body onLoad="addElement();">
    <form id="myform">
    </form>
    Bio rules supreme!
    </body>
    </html>

    Und zu CK: Natürlich hat der Netscape 4.x ein DOM - es ist nur zufällig nicht DAS "DOM" des W3C. Aetsch! So! (Marlies-Mode!)

    Der Mozilla / NN6 unterstützt das DOM übrigens, so weit ich weiss, komplett - jedenfalls besser als der IE5

    Gruesse,

    Bio