Patrick: onsubmit()

Also ich habe folgenden Aufbau:

aus einer frameseite (untere) wir folgendes Formular ausgeführt:

<form name="SuchForm1" onsubmit="parent.nullframe.suchfkt(document.SuchForm1.suchform.value)">
<input type="Text" name="suchform" value="" size="25" maxlength="100">
<input type="button" value="SUCHEN" Onclick="parent.nullframe.suchfkt(document.SuchForm1.suchform.value)"></form>

Ês wird also der Wert des Formulars an eine Funktion im oberen Frame übergeben, soweit alles in Ordnung und klappt auch.

Am Ende dieser Funktion wird nun eine neue Seite im unteren Frameteil geöffnet (also in dem, in welchem sich vorher das Formular befunden hat):

parent.content.location.href = "ausgabe.htm";

Und jetzt das Problem:

Wenn ich auf den Button drücke, also onclick, dann wird das Fenster in dem Frame geöffnet, wenn ich Return drücke, also onsubmit, wird die funktion auch voll und richtig durchlaufen, nur lädt nicht die ausgabe.htm im unteren frame wie gefordert, sondern es findet ein refresh der unteren seite statt.

WAS LÄUFT HIER FALSCH???

  1. WAS LÄUFT HIER FALSCH???

    Brüll nicht so. Gibt es einen Grund dafür, aus dem Button keinen Submit zu machen?

  2. hi,

    <form name="SuchForm1" onsubmit="parent.nullframe.suchfkt(document.SuchForm1.suchform.value)">

    Wenn ich auf den Button drücke, also onclick, dann wird das Fenster in dem Frame geöffnet, wenn ich Return drücke, also onsubmit, wird die funktion auch voll und richtig durchlaufen, nur lädt nicht die ausgabe.htm im unteren frame wie gefordert, sondern es findet ein refresh der unteren seite statt.

    onSubmit greift vor dem abschicken eines formulars ein.
    wenn du dann aber nichts dagegen unternimmst, wird das formular anschliessend trotzdem abgeschickt. da du keine action angegeben hast, refresht der browser offenbar lediglich die seite.

    füge mal an das onSubmit noch ein return false an, um das abschicken des formulars zu unterbinden:

    onsubmit="parent.nullframe.suchfkt(document.SuchForm1.suchform.value); return false;"

    gruss,
    wahsaga

    1. Vielen Dank, das hat mir weitergeholfen.