Martin: Realisierbarkeit: Formular automatisch senden nach Timerablauf?

Hallo,

ich plane folgende Autosafe-Funktion für ein SEHR umfangreiches Formular:

Das Formular soll per JavaScript nach x Minuten (einstellbar) automatisch versandt werden.

Jedoch mit folgenden Einschränkungen:

  • der User soll gefragt werden, ob es ihm gerade passt.
  • die Funktion soll halbwegs intelligent sein und den User nicht mitten im Satz unterbrechen. Passende Zeitpunkte wären z.B.
       a) die Eingabe eines Satzende-Zeichens (Punkt)
       b) das Wechseln in ein anderes Formularfeld
       c) längere Inaktivität des Users
  • wird die Anfrage "Sichern? Ja/Nein" länger nicht beantwortet (User auf dem Klo), dann soll trotzdem gesichert werden.

Was meint Ihr, ist das realisierbar? Und für wie aufwendig haltet Ihr das?

Martin

  1. Hi,

    ich halte es für sinnvoller, aus dem einen Riesen-Formular mehrere kurze Formulare zu machen.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Hi Andreas,

      ich halte es für sinnvoller, aus dem einen Riesen-Formular mehrere kurze Formulare zu machen.

      Das geht nicht, es ist ein fortlaufendes Dokument, dessen Umfang vollkommen vom User abhängt. Ist letztlich vergleichbar mit einem Worddokument - da macht man auch nicht für jede neue Seite ein neues *.doc-File auf.

      Deshalb brauche ich ja auch eine Autosafe-Funktion.

      Martin

      1. Moin!

        Ich will jetzt nicht über den Sinn diskutieren. Es ist aber definitiv machbar.

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix®

        --
        Meinereinerselbst ist auf der Suche nach Aufträgen
        1. Ok, habe es jetzt soweit, dass ich nach x Minuten eine Abfrage bekomme, ob gesichert werden soll.

          Stattdessen würde ich meine Funktion aber lieber noch ein bisschen warten lassen, bis der richtige Zeitpunkt für die Abfrage gekommen ist: wenn nämlich der User gerade Pause macht oder sonstwo auf der Seite rumklickt.

          Ich habe mir das folgendermassen vorgestellt:

          ====================
          var letzteUserAktion;
          function autosafe()
          {
             while ((aktuelleZeit - letzteUserAktion) < 5 Sekunden)
             {
                 // nichts tun
             }
             // Abfrage + sichern
          }

          function userTutIrgendwas()
          {
              letzteUserAktion = aktuelleZeit;
          }

          Ist das Eurer Meinung nach ein Ansatz?
          Problem ist meiner Meinung nach die ewige Schleife und die Tatsache, dass bei JEDEM Tastenanschlag, etc. die zweite Funktion aufgerufen werden müsste.

          Mmmh, dankbar für Ideen.
          Martin

          1. Moin!

            Du solltest folgendes lesen:

            http://selfhtml.teamone.de/dhtml/beispiele/datumuhr.htm
            http://selfhtml.teamone.de/javascript/objekte/window.htm#set_timeout
            http://selfhtml.teamone.de/javascript/objekte/window.htm#set_timeout
            Speziell die Sache mit dem Timeout. Das löst die Sache mit der ewigen Schleife.

            http://selfhtml.teamone.de/javascript/sprache/anzeige/onkeypress.htm
            http://selfhtml.teamone.de/html/attribute/eventhandler.htm#uebersicht
            Das löst Dein Problem mit dem Tastendruck.

            MFFG (Mit freundlich- friedfertigem Grinsen)

            fastix®

            --
            Meinereinerselbst ist auf der Suche nach Aufträgen