Thomas: Zeitliche Sperre für Button von Forum

Hallo!

Wie ist es möglich, dass ein Button, der betätigt wurde eine bestimmte Zeit (z. B. 3 Sekunden) nicht mehr betätigt werden kann?

MfG
Thomas

  1. Hallo.

    Wie ist es möglich, dass ein Button, der betätigt wurde eine bestimmte Zeit (z. B. 3 Sekunden) nicht mehr betätigt werden kann?

    z.B. so:

    <form name="formular">
    ...
    <input type="button" name="B1" value="Klick mich!" onclick="geklickt()">
    </form>
    <script language="JavaScript"><!--
    function geklickt() {
    B1.disabled = true
    setTimeout("B1.disabled = false", 3000)
    }
    --></script>

    In diesem Fall wird der Button nach 3000 ms (= 3 Sek) wieder freigegeben.

    LG,
    MM

    1. Tut leid - ich hab was gaaanz wichtiges vergessen!

      <form name="formular">
      ...
      <input type="button" name="B1" value="Klick mich!" onclick="geklickt()">
      </form>
      <script language="JavaScript"><!--
      function geklickt() {
      document.formular.B1.disabled = true
               ^^^^^^^^
      setTimeout("document.formular.B1.disabled = false", 3000)
                           ^^^^^^^^
      }
      --></script>

      Jetz müsste es klappen!

      LG,
      MM

      1. Hallo!!

        Danke für den Tipp!

        Es gibt da aber noch ein Problem: der Button wird zwar 3 Sekunden deaktiviert, aber die Aktion (Daten an ein Perl-Script schicken) wird nicht ausgeführt.

        Wie kann man das machen?

        MfG
        Thomas

        Tut leid - ich hab was gaaanz wichtiges vergessen!

        <form name="formular">
        ...
        <input type="button" name="B1" value="Klick mich!" onclick="geklickt()">
        </form>
        <script language="JavaScript"><!--
        function geklickt() {
        document.formular.B1.disabled = true
                 ^^^^^^^^
        setTimeout("document.formular.B1.disabled = false", 3000)
                             ^^^^^^^^
        }
        --></script>

        Jetz müsste es klappen!

        LG,
        MM

        1. Wie kann man das machen?

          Dann halt so:

          <form name="formular">
          ...
          <input type="submit" name="B1" value="Klick mich!" onclick="geklickt()">
                       ^^^^^^
          </form>
          <script language="JavaScript"><!--
          function geklickt() {
          document.formular.B1.disabled = true
          setTimeout("document.formular.B1.disabled = false", 3000)
          }
          --></script>

          MM

          1. Hallo!

            Vielen Dank!!

            Wie kann man das machen?

            Dann halt so:

            <form name="formular">
            ...
            <input type="submit" name="B1" value="Klick mich!" onclick="geklickt()">
                         ^^^^^^
            </form>
            <script language="JavaScript"><!--
            function geklickt() {
            document.formular.B1.disabled = true
            setTimeout("document.formular.B1.disabled = false", 3000)
            }
            --></script>

            MM