createElement() auch in NN?
Helke
- dhtml
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);
}
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
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