onSubmit = "Javascript:history.back()" funktioniert nicht ! ???
medium
- javascript
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
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
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
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>
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