Hansi: Form Input für 5 Sekunden Deaktivieren ?

Naben...

Habe da mal ne Frage :-)  Ich würde gerne per JavaScript eine Form   input-Text  und Submit Button  für  5 Sekunden Deaktivieren... so das der Benutzer das Formular nicht ständig benutzen kann.. Ach ja.. evt. wenn möglich soll neben dem Formular die Zeit runterlaufen.. also 5..4..3...2....1..

Könnte mir da evt. jemand Helfen ?  Vielen Dank !

  1. Grüße,
    AFAIK über
    .disabled=false /true
    habs nie ausprobiert
    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
    Boccaccio
    1. Ok.. Danke erst mal.. aber wie mach ich das mit der Zeit ? irgend was mit  SetInterval ?

      Grüße,
      AFAIK über
      .disabled=false /true
      habs nie ausprobiert
      MFG
      bleicher

      1. Hello,

        Ok.. Danke erst mal.. aber wie mach ich das mit der Zeit ? irgend was mit  SetInterval ?

        ja, z.B.
        brauchtest du jetzt die Bestätigung oder hast du mittlerweile schonmal weitergemacht?

        MfG
        Rouven

        --
        -------------------
        When the only tool you've got is a hammer, all problems start to look like nails.
        1. :D.. schon gelsen... ich häng aber gerade an meiner Varibalen...

          var spamtime = "5";

          function shoutspam()
          {
           parent.document.posttosouth.Submitmsg.value = spamtime;
           var spamtime = spamtime - 1;
           window.setInterval("spam()", 1000);
          }

          Sobald der Script aktiviert wird, steht auf dem Submit Button ( Submitmsg)   Undefined...

          Irgend wie will der die Globale spamtime nicht nehmen.. aber ich komm nicht dahinter.

          Hello,

          Ok.. Danke erst mal.. aber wie mach ich das mit der Zeit ? irgend was mit  SetInterval ?
          ja, z.B.
          brauchtest du jetzt die Bestätigung oder hast du mittlerweile schonmal weitergemacht?

          MfG
          Rouven

          1. Hallo,

            var spamtime = "5";

            function shoutspam()
            {
            parent.document.posttosouth.Submitmsg.value = spamtime;
            var spamtime = spamtime - 1;

            Nimm das »var« raus, das erzeigt eine gleichnamige zweite Variable im lokalen Funktions-Scope

            Mathias

            1. Morgen...

              habs jetzt so..

              var spamtime = "8";

              function shoutspam()
              {
               if(spamtime==0)
               {
                window.clearInterval(shoutspam);
               document.posttosouth.chatmsg.disabled=false;
               document.posttosouth.Submitmsg.disabled=false;
               document.posttosouth.Submitmsg.value = "Senden";
               }
               parent.document.posttosouth.Submitmsg.value = spamtime;
               spamtime = spamtime - 1;
               window.setInterval("shoutspam()", 1000);
              }

              Komischerweise läuft die Zeit zwar ab.. aber nicht immer in 1er schritten.. aufeinmal bin ich bei  7, 2 , -100 - 3000 - 5000

              Hallo,

              var spamtime = "5";

              function shoutspam()
              {
              parent.document.posttosouth.Submitmsg.value = spamtime;
              var spamtime = spamtime - 1;

              Nimm das »var« raus, das erzeigt eine gleichnamige zweite Variable im lokalen Funktions-Scope

              Mathias

              1. Hallo,

                Komischerweise läuft die Zeit zwar ab.. aber nicht immer in 1er schritten.. aufeinmal bin ich bei  7, 2 , -100 - 3000 - 5000

                ... dann prüfe nochmal, in welcher Reihenfolge clearInterval() und setInterval() aufgerufen werden

                Gruß plan_B

                --
                     *®*´¯`·.¸¸.·
                1. hmm sollte eigendlich passen...

                  var spamtime = "8";

                  function shoutspam()
                  {
                   if(spamtime==0)
                   {
                    window.clearInterval(shoutspam);
                   document.posttosouth.chatmsg.disabled=false;
                   document.posttosouth.Submitmsg.disabled=false;
                   document.posttosouth.Submitmsg.value = "Senden";
                   }
                   parent.document.posttosouth.Submitmsg.value = spamtime;
                   spamtime = spamtime - 1;
                   window.setInterval("shoutspam()", 1000);
                  }

                  Hallo,

                  Komischerweise läuft die Zeit zwar ab.. aber nicht immer in 1er schritten.. aufeinmal bin ich bei  7, 2 , -100 - 3000 - 5000

                  ... dann prüfe nochmal, in welcher Reihenfolge clearInterval() und setInterval() aufgerufen werden

                  Gruß plan_B

                  1. hmm sollte eigendlich passen...

                    ... dein Browser ist aber anderer Meinung?

                    vielleicht lohnt es doch, den Ablauf mal durchzuspielen ...
                    sonst rate ich ein alert() einzubauen ( hier aber nicht!)

                    Gruß plan_B

                    --
                         *®*´¯`·.¸¸.·