medium: onSubmit = "Javascript:history.back()" funktioniert nicht ! ???

Hallo,

foldendes Problem.

Unter MSIE 5.0 funktioniert:

<form onSubmit = "Javascript:history.back()">
  <input type = image src = "bild.gif">
</form>

einwandfrei.

Aber unter MSIE 5.5 und Netscape 4.5 fuktioniert das nicht!
Es geht nur wenn <input type = button...  ist!

Warum? Mache ich was falsch?

MfG medium

  1. Hi,

    <form onSubmit = "Javascript:history.back()">

    wenn Du dem JavaScript mitteilst, daß es JavaScript ist, warum sagst Du dann nicht auch dem HTML, daß es HTML ist?

    <html:form onSubmit="javascript:history.back();">

    Soll heißen: Das ist Unsinn. Der Event-Handler führt JavaScript aus, keine Links. Abgesehen davon solltest Du durch ein anschließendes "return false;" sagen, daß die eigentliche Aktion (Formular-Submit) nicht ausgeführt werden soll.

    Aber unter MSIE 5.5 und Netscape 4.5 fuktioniert das nicht!

    "Funktioniert nicht" funktioniert nicht. Problembeschreibung, bitte.

    Cheatah

  2. hi,

    <form onSubmit = "Javascript:history.back()">
      <input type = image src = "bild.gif">
    </form>

    da muss es eigentlich zu Konflikten kommen. Zunaechst wird onsubmit
    ausgefuehrt, anschliessend die action. Wenn Du also zurueck gehen willst,
    um daran _anschliessend_ die action der vorherigen Seite auszufuehren, hast
    Du ein Problem.

    Wenn Du gar keine action ausfuehren willst (ich seh da keine) kanns
    eigentlich auch keinen submit geben. Dann koenntest Du aber als
    action das js angeben. Die Frage ist nur: macht es Sinn, einen History.back
    per form auszufuehren?

    Wenn Du action _und_ history.back() willst, koenntest Du testen:
    'document.formname.submit(); history.back();' Ich denke aber, dass die
    Abarbeitung des Submits auch sorum zu Problemen fuehrt.

    Was machst Du mit dem Formular? Wenn Du es z. B. per php auswertest, kannst Du sowas
    doch serverseitig loesen.

    hth

    Gruesse  Joachim

  3. Hallo!

    <form onSubmit = "Javascript:history.back()">
      <input type = image src = "bild.gif">
    </form>

    Um Cheatah zu ergänzen:

    onSubmit ist als Event-Handler bereits JavaScript. Daher ist es überflüssig und falsch und verursacht auch Fehler, es nochmals anzugeben!

    "javascript:" sollte nur in Links angegeben werden:

    <a href="javascript:tudasunddies();">Link</a>

    Mehr dazu: </selfhtml/tebj.htm#a22>

    Patrick
    <hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash>

  4. Hallo,

    ich danke euch erstmal allen. Mir scheint mir fehlt
    noch ein bissl Background zu javascript. naja..

    Also zu "funktioniert nicht":
    -> es wurde in der history nicht zurückgegangen, sondern
    die gleiche Seite mit dem Button (type = image) erneut
    geladen.

    Aber ich habs nun so gelöst:
    Statt des Button einen Link als Bild.

    <a href="javascript:history.back();"><img src = "bild.gif"></a>

    Ok... Danke euche allen.
    MfG medium