Michael Nagler: Form mailen und danach location.replace("..")

Hallo,

ich habe ein kleines Formular, das mit mailto: versendet werden soll, solange der Mailserver hier nich funzt. Fuer ein schnelles workaround habe ich action="mailto:bla@pub.de" in das Formtag eingetragen. Wenn man nun auf den Button (type=submit) drueckt verschwindet das Formular nicht. Ich habe dann einen Button (type=button) mit einer onClick-action versehen und in einer function document.forms[0].submit() aufgerufen und danach location.replace("danke.html"). daraufhin verschwindet zwar das formular, aber die mail wird nicht verschickt.

wer weiss rat???

danke,
Michael

  1. Hi,

    versuch mal beim "type=submit"-Button

    OnClick='funktion'

    function funktion()
    {
    return true;
    location.replace('test.htm');
    }

    Ich habs nicht getestet, sollte aber funktionieren.

    1. Hi,

      versuch mal beim "type=submit"-Button

      OnClick='funktion'

      function funktion()

      »»  {
      »»  return true;
      »»  location.replace('test.htm');
      »»  }

      Ich habs nicht getestet, sollte aber funktionieren.

      funktioniert leider nicht : (. trotzdem dank fuer den schnellen versuch

      cu
      Michael

      1. hi!
        ohne frames sollte es so gehen:
        #######
        <script language="Javascript">
        <!--
        function R()
        {
        window.setTimeout ("location.href='danke.html'", 5000);
        }
        //-->
        </script>
        <form method="post"  action="deine email" onSubmit="R()">
        #######
        mit frames:
        #######
        <!--
        function R()
        {
        parent.frames[0].setTimeout ("location.href='danke.html'", 2000);
        }
        //-->
        </script>
        <form method="post"  action="deine email" onSubmit="R()">
        #######
        0 is das erste frame in deinem frameset 1 das zweite und so weiter

        bei mir unter ns gehts jedenfalls
        schönen gruss
        this *;_;* walker

      2. OnClick='funktion'

        ... muss es nicht OnClick='funktion()' heißen?

        Gruß
        Tom

  2. Hallo!
    Probier doch mal aus, nach dem submit das location.replace zu verzögern.
    etwa so:
    window.setTimeout("location.replace('danke.html')",1000);

    Manchmal spinnt Javascript ein bischen und führt Sachen zu schnell/zu langsam aus. Perl ist da meistens stabiler. Naja, vielleicht klappts ja, c ya........Jens