Hallo,
Ich verstehe das nicht. Kann es sein, dass dein Problem serverseitig ist?
Indirekt. Will heissen: kann schon sein, dass das CGI-Programm an der Stelle einen Fehler hat. (Den in dem 2000 Zeilen langen unkommentierten C-Programm zu finden und zu beseitigen steht für mich aber vorerst mal nicht zu Diskussion.)
ok, verständlich. (Dieses Programm läuft auf dem Server!)
Das Programm verarbeitet Daten die es aus einem hidden Formular erhält.
auf dem Server.
Dazu bezieht die Schnittstelle (die an den Client mehr oder weniger via html mit document.write ausgeliefert wird) an dem dem entsprechenden Schritt erstmal das "Formularobjekt" ala
Welche Schnittstelle? Ein JavaScript auf dem Client?
<FORM name="f2" ACTION="./programm.cgi" METHOD="get">
$$hidden$$
</FORM>
Die Werte der Eigenschaften von f2 werden dann überschrieben indem Werte aus einem "normalen" sichtbaren Formular f an das hidden Formular übergeben werden. F hat bei einem Schritt eine Eigenschaft, die f2 nicht hat, dadurch kam es im originalen Programmablauf zu einem Fehler, an dem dann nichts mehr weiter ging, nämlich als das gemacht hätte werden sollen:
document.f2.a = document.f.a;
Ein Input_Element hat von Haus aus schon alle Eigenschaften die es gibt, sobald es (vom Browser) erzeugt wurde, auch wenn du den Attributen etc. keine expliziten Werte zuweist, allerdings von Browser zu Browser durchaus verschieden. (Ich hoffe das stimmt, kann es grade nicht nachprüfen)
Was du hier imho versuchst, ist ein Node-Objekt zu kopieren. Diesbezüglich hatte ich dir bereits einen Link gegeben. In Wirklichkeit möchtest du aber wohl nur den Wert eines Attributes kopieren.
Das hat übrigens sehr wohl etwas mit dem DOM zu tun, denn auch dein document.write schreibt ja eben in ein document-Objekt (neues/separates Fenster?).
Leider verstehe ich immer noch nicht wirklich was du machen willst, vielleicht wäre ein besseres Beispiel hilfreich.
Anmerken möchte ich noch, dass du natürlich erst dann auf die Eigenschaften/Methoden des DOM's zugreifen kannst, wenn die Seite vollständig gerendert ist, also wenn deine document.write() - Folgen abgeschlossen sind.
Eine Eigenschaft läßt sich einfach mit if(objekt.eigenschaft) prüfen, aber nach wie vor ist die Frage was du überhaupt erzeugen willst.
Das frage ich mich auch. ;)
cu,
Michael