Hallo!
Wie und wo rufst du form2text() auf? Was machst du mit dem Rückgabewert der Funktion?
...
form.setAttribute("onSubmit", "return form2text();");
...
Das sollte inetwa einem:
<form action="" onSubmit="return form2text();">
<input type="val" value="bla bla bla" />
</form>
entsprechen ...
oder wenn mans verkürzt und den Funktionsaufruf gleich durch den Rückgabewert ersetzt.:
<form action="" onSubmit="return false;">
<input type="val" value="bla bla bla" />
</form>
Dieses Formular sollte meines Wissens nie abgesendet werden. So funktioniert das zumindest beim Beispiel "Formulareingaben prüfen" (http://de.selfhtml.org/javascript/beispiele/anzeige/formulareingaben.htm). Wie gesagt sieht es ganz so aus, als würde es für den IE einen unterschied machen ob das Formular per Javascript generiert wird, oder schon als HTML vorhanden ist.
mfg aRZed