Ammersbach: onSubmit

Hilfe, bin Neuling und habe unter Netscape Probleme mit dem onSubmit.
Wer kann helfen? Mein Provider ist: Puretec
Wenn ich IE aufrufe und mein Formular abschicke geht er direkt auf die
History, schicke ich es mit Netscape weg, bleibt es einfach im Formular stehen.
Die mails kommen beide an.

Hier der Quelltext:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
    <TITLE>Kontakt-Seite</TITLE>
    <META NAME="Author" CONTENT="Jens Ammersbach">
    <META NAME="Date" CONTENT="Sun, 06 May 2001 03:00:01 GMT">
</HEAD>
<BODY BACKGROUND="images/test3.gif" BGCOLOR=#66CDAA>
<P></P>
<FORM ACTION="mailto:ammersbach@nwn.de?SUBJECT=Website: nur so"
METHOD="POST" ENCTYPE="text/plain"  TARGET="Main"
ONSUBMIT="Javascript:history.back();"

<TABLE ALIGN=CENTER CELLSPACING=0>
    <TBODY>
    <TR>
        <TD ALIGN=CENTER VALIGN=TOP>
            <P ALIGN=LEFT><U><FONT COLOR=#66CDAA><B><FONT SIZE=6>Kontakt - Seite</FONT></B></FONT></U></P></TD>
    </TR>
    <TR>
        <TD VALIGN=TOP>
            <P><B>Name/Vorname:<BR>
            <INPUT TYPE=TEXT NAME="Name" SIZE="40" MAXLENGTH=100></B></P></TD>
    </TR>
    <TR>
        <TD VALIGN=TOP>
            <P><B>Firma:<BR>
            <INPUT TYPE=TEXT NAME="Firm" SIZE="40" MAXLENGTH=100></B></P></TD>
    </TR>
    <TR>
        <TD BACKGROUND="test7.gif" VALIGN=TOP>
            <P><B>Straße<BR>
            <INPUT TYPE=TEXT NAME="Str." SIZE="40" MAXLENGTH=100></B></P></TD>
    </TR>
    <TR>
        <TD VALIGN=TOP>
            <P><B>PLZ Wohnort:</B>:<B><BR>
            <INPUT TYPE=TEXT NAME="PLZ." SIZE="5" MAXLENGTH=5> <INPUT TYPE=TEXT NAME="Ort."
            SIZE="40" MAXLENGTH=100></B></P></TD>
    </TR>
    <TR>
        <TD VALIGN=TOP>
            <P><B>Telefon-Nummer:<BR>
            <INPUT TYPE=TEXT NAME="Tel." SIZE="40" MAXLENGTH=100></B></P></TD>
    </TR>
    <TR>
        <TD VALIGN=TOP>
            <P><B>Fax-Nummer:<BR>
            <INPUT TYPE=TEXT NAME="Fax." SIZE="40" MAXLENGTH=100></B></P></TD>
    </TR>
    <TR>
        <TD VALIGN=TOP>
            <P><B>E-mail-Adresse:<BR>
            <INPUT TYPE=TEXT NAME="emai" SIZE="40" MAXLENGTH=100></B></P></TD>
    </TR>
    <TR>
        <TD VALIGN=TOP>
            <P><B>Hier bitte Ihre Mitteilung eintragen:</B></P></TD>
    </TR>
    <TR>
        <TD VALIGN=TOP>
            <P><B><TEXTAREA NAME="Text" ROWS=10 COLS=60></TEXTAREA></B></P></TD>
    </TR>
    <TR>
        <TD ALIGN=CENTER VALIGN=MIDDLE>
            <P><INPUT TYPE=SUBMIT VALUE="Senden"> <INPUT TYPE=RESET VALUE="Abbrechen"
                ONCLICK="history.back()"
            <INPUT> <BR>
            </P></TD>
    </TR>
    </TABLE>
    <P ALIGN=CENTER></P>
</FORM>
</BODY>
</HTML>

  1. Hi,

    Wenn ich IE aufrufe und mein Formular abschicke geht er direkt auf die
    History, schicke ich es mit Netscape weg, bleibt es einfach im Formular stehen.

    Dein Problem ist nicht Netscape oder der IE, sondern dies:

    <FORM ACTION="mailto:ammersbach@nwn.de?SUBJECT=Website: nur so"

    Vergleiche dazu http://www.praast.de/ffq/mailto.htm.

    Die mails kommen beide an.

    Das solltest Du als Ausnahme betrachten.

    ONSUBMIT="Javascript:history.back();"

    Dies ist genauso sinnvoll wie HTML:formHTML:inputHTML:table etc. Es existiert kein JavaScript-Befehl, der mit "Javascript:" beginnt, und Event-Handler rufen nun mal JavaScript auf.

    Übrigens wird onSubmit _vor_ dem Formularversand durchgeführt. Der IE verhält sich (mal wieder) falsch, wenn er das Formular noch ausführt, nachdem er auf die vorherige Seite gewechselt hat - bei Netscape hast Du nur aufgrund Deiner fehlerhaften Syntax das Glück, daß (in Deiner Systemkonfiguration) eine Mail verschickt wird.

    Fazit: Der krampfhafte Versuch, die Probleme, die mailto-Formulare zwangsläufig mit sich führen, mit irgendwelchen Tricks zu umgehen, führt nur zu neuen Problemen, die teilweise sehr schwer abzusehen und gewöhnlich kaum zu forcieren sind. Benutze serverseitige Scripts für Dinge, die funktionieren sollen.

    Cheatah

  2. Moin

    Der Vollständigkeithalber noch ´ne Kleinigkeit :-)

    <P><INPUT TYPE=SUBMIT VALUE="Senden"> <INPUT TYPE=RESET VALUE="Abbrechen"
                    ONCLICK="history.back()"
                <INPUT>

    Jeder <input sollte auch mal ein Ende haben :-)

    Viele Grüße

    Swen