...
form.setAttribute("onSubmit", "return form2text();");
...Das sollte inetwa einem:
<form action="" onSubmit="return form2text();">
<input type="val" value="bla bla bla" />
</form>
Das Problem neben des unnötigen setAttribute ist, das JS Case sensitive ist und es sich eingebürgert hat in HTML onEvent zu schreiben. Doch die Event Handler heißen alle onevent
Struppi.