Formularfenster nach abschicken schließen
Michael
- javascript
0 Norbert Klein0 Markus Thomas0 Daniel0 Markus Thomas0 Daniel
0 Daniel0 Tom20 Michael
hallo!
habe folgendes problem:
ich habe ein formular, welches in einem neuen fenster geöffnet wird.
nun will ich, dass nach dem abschicken des formulars (via email) das fenster automatisch!!! geschlossen wird (dh. nicht durch erneutes klicken auf einen button). ich hab´s mit folgendem code probiert:
<input type="submit" value="Abschicken" name="submit" onClick="window.close()">
das fenster heisst "kontaktform" - also hab ich es auch so probiert:
<input type="submit" value="Abschicken" name="submit" onClick="kontaktform.close()">
beides funtioniert aber nicht - hab ich da einen denkfehler, oder geht das doch nicht so einfach!? bitte um hilfe!
danke, michael
Hallo.
beides funtioniert aber nicht - hab ich da einen denkfehler, oder geht das doch nicht so einfach!?
Versuch's mal mit onsubmit im form-tag. Dein onclick feuert schon vor Absenden des Formulars.
Gruß
Norbert
Hallo,
nimm <input ..blabla.. onsubmit="this.close()">
Gruß MArkus
nimm <input ..blabla.. onsubmit="this.close()">
onSubmit gibts nur im form-Tag.
Daniel
Gruß MArkus
Hallo,
nimm <input ..blabla.. onsubmit="this.close()">
onSubmit gibts nur im form-Tag.
danke und sorry, da muss es natürlich auch hin, außerdem muss es self.close() heissen.
tztztz, ich mach glaube ich lieber mal Schluss für heute....
danke und sorry, da muss es natürlich auch hin, außerdem muss es self.close() heissen.
es sollte alles drei gehen:
window.close() - wo das close() dazugehoert
[Fenstername].close()
und self.close()
Hallo again,
es sollte alles drei gehen:
window.close() - wo das close() dazugehoert
[Fenstername].close()
und self.close()
genau, nur wie von mir geschrieben this.close() geht (natürlich) nicht.
Gruß Markus
bitte um hilfe!
Mit deiner Methode würdest du das Fenster schließen bevor das Formular weggeschickt wird.
Gib doch erst in der Serverantwort auf dieses Formlar den kurzen Script an: window.close(); oder auch self.close();. dann ist das Fenster zwar etwas länger auf, aber das funktioniert auf jeden fall.
danke, michael
Hallo
versuchs mal mit "self.close();".
MfG
Tom2
vorerst mal danke für die hilfe...
jedoch funktioniert es noch immer nicht! hier noch weitere auszüge aus dem quelltext, die vielleicht helfen könnten:
(ich hab auch eine prüfungsfunktion eigebaut)
function pruefeFormular()
{
if(document.emailanfrage.Name.value =="")
{alert("Tragen Sie bitte Ihren Namen ein!");
document.emailanfrage.Name.focus ();
return false;}
if(document.emailanfrage.Emailadresse.value =="")
{alert("Bitte tragen Sie Ihre Email Adresse ein!");
document.emailanfrage.Emailadresse.focus ();
return false;}
if(document.emailanfrage.Emailadresse.value.indexOf('@') == -1)
{alert("Das ist keine gültige Emailadresse!");
document.emailanfrage.Emailadresse.focus ();
return false;}
if(document.emailanfrage.Emailadresse.value.indexOf('.') == -1)
{alert("Das ist keine gültige Emailadresse!");
document.emailanfrage.Emailadresse.focus ();
return false;}
}
dann der form tag:
<form name="emailanfrage"
action="mailto:zeigefinger@hotmail.com?subject=Email von Webbesucher"
method="post"
enctype="text/plain"
onSubmit="return pruefeFormular()">
......
<input type="submit" value="Abschicken" name="submit">
wo kann ich jetzt das close() einbauen !?
als eigene funktion oder bei onSubmit oder bei input !?
danke nochmals...
Michael
wo kann ich jetzt das close() einbauen !?
als eigene funktion oder bei onSubmit oder bei input !?
Dann bau's mal in deine Prueffunktion. die wird ja durch onSubmit aufgerufen. Ader wie gesagt: bau's in den Response von Server.
Wird deine Prüffunktion eigendlich aufgerufen? Normal sieht das so aus: onSubmit="javascript:pruefeFormular();"
Daniel
Michael