Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Button Sperre

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Button Sperre

    Hallo,

    ich benötige eine Button Sperre.

    Und zwar soll der User einmal klicken können und danach ist der Button für 10 Sekunden gesperrt.

    Wie kann ich das am besten machen?

    Der Button wird über Input in einer HTML erzeugt, der Vorgang läuft dann über PHP.

    Es soll damit verhindert werden, das Emails in einem Meldescript öfter Versand werden.

    Gruß
    michi-w.

  • #2
    Wie kann ich das am besten machen?
    Da fällt mir nur etwas mit JS ein, jedenfalls um den Button zu deaktivieren, wenn er schon angeklickt wurde.

    Kommentar


    • #3
      Code:
      <input type="submit" onClick="this.disabled=true;setTimeout('this.disabled=false',10000)" />
      (ungetestet)

      Kommentar


      • #4
        Leider gibt er den Button nicht wieder frei und die Weiterleitung auf die Dank Seite geht auch nicht mehr.

        Gruß
        michi-w.

        Kommentar


        • #5
          Dann musste du den Doppelklick eben serverseitig abfangen, in dem du schaust ob dieser User vor weniger als 10 Sekunden schonmal exakt die selben Daten eingetragen hat.

          Kommentar


          • #6
            Ich habe null Ahnung von JS, daher kann diese Antwort auch falsch sein:

            <script>
            function once(){
            document.msg.button.value='Bitte warten';
            document.msg.button.disabled=true;
            document.msg.submit();
            }
            </script>

            <form name=msg action=datei.php method=post>
            <input type=submit name="button" value="Absenden" onClick="javascriptnce();">
            ...
            </form>

            Kommentar


            • #7
              Mist, geht nicht!

              Kommentar


              • #8
                Mist, geht nicht!
                Das ist für eine Fehlerbeschreibung bissel wenig

                Kommentar


                • #9
                  Naja, geht eben nicht, es könnte an dem form liegen, weil sich der input bereits in einem befindet. Ich habe es zwar auch ohne zweiten form versucht und die name entsprechend an den ersten form angepasst, ging aber trotzdem nicht.
                  Soweit ich das verstanden habe, soll ja eine "Bitte warten" Meldung kommen. Da kam aber nichts, der Button war weiterhin aktiv, als ob es den Java nicht gab.

                  Kommentar


                  • #10
                    Beachte die richtige Zuweisungen von Name=... etc.

                    Kommentar


                    • #11
                      Was bedeutet
                      etc.
                      , gibt es da noch mehr zu ändern?

                      Im form steht als name "melden", deshalb habe ich es so geändert.
                      Code:
                      <script>
                      function once(){
                      document.melden.button.value='Bitte warten';
                      document.melden.button.disabled=true;
                      document.melden.submit();
                      }
                      </script>

                      Kommentar

                      Lädt...
                      X