25th Aug
0
HTML Form – Neuladen der Seite verhindern
Hin und wieder möchte man die Daten aus einem Form Feld zwar versenden, aber das komplette Neuladen der Seite verhindern. Dies kann man erreichen, indem man das Ergebnis des Submits in ein unsichtbares I-Frame umleitet.
<form target="hiddenIFrame">...</form> <iframe name="hiddenIFrame" id="hiddenIFrame" style="width:0px;height:0px;border:0px;"/>';
Mit dem Attribut “target” können wir direkt auf die ID des Frames umleiten. Vorsicht: Das “target” Attribut wird in HTML 4.01 Strict / XHTML 1.0 Strict DTD nicht unterstützt! Um ein unsichtbares I-Frame zu erzeugen ist im Code angegebene Methode besser als “visibility”, da nicht alle Browser sauber auf hidden Elemente zugreifen können.
Um auf das Ergebnis zugreifen zu können, bietet sich, bei Nutzung von python, folgende Methode an.
def formAction(req): #handle req.form['key'] req.content_type = 'text/html' req.write('<script type="text/javascript">parent.handleFormResult();</script>') return
About the Author
Computer sollen uns in Beruf und Alltag unterstützen. Damit das funktioniert müssen wir einen einfachen und intuitiven Zugang zu unseren Programmen, Daten und Systemen haben.