Hannes: document.write in NS und MSIE

Beitrag lesen

Hallo liebe Forumsteilnehmer,

mein Problem: ich will über ein Formular eine Verarbeitung in Gang setzen, die mir im gleichen Fenster zur erneuten Ausgabe des Formulars mit ansonsten geändertem Fensterinhalt führt. Hierzu die HTML-Datei:

<html><head><title>Test</title>
<script language=javascript src=ausgabe.js></script>
</head><body>

<form name="Formular" onSubmit="ausgabe()">
gib was ein:     <input type=text size=40 name="benutzereingabe">
Formular: <input type=submit value="Los gehts"><input type=reset value="Loeschen">
</form>
</body></html>

und das zugehörige Skript in der Datei "ausgabe.js":

function ausgabe()
{
document.writeln("<html><head><title>Test</title>");
document.writeln("<script language=javascript src=ausgabe.js></script>");
document.writeln("</head><body>");
document.writeln("<em>Neues Formular</em>");
document.writeln("<form name=Formular onSubmit='ausgabe()'>");
document.writeln("gib was ein:<input type=text size=40 name='benutzereingabe'>");
document.writeln("Formular: <input type=submit value='Los'><input type=reset value='Loeschen'>");
document.writeln("</pre></form>");
document.writeln("</body></html>");
}

Im Ablauf ergeben sich zwei Probleme:

a) Im Navigator funktioniert das Abschicken des ersten Formular, das neue Formular baut sich auf (ist aber bei "Ansicht: Quelltext" nicht zu sehen, dort steht noch das erste Formular), ein erneutes Abschicken führt dann zur Auflistung des aktuellen Ordnerinhaltes.

b) Im Internet Explorer führt das Abschicken des ersten Formulars nur zu einem kurzen Aufblitzen des neuen Formulars, dann wird wieder das erste Formular geladen.

Hat jemand von euch eine Idee, wie ich das gelöst bekomme?

Danke, Hannes