Die vorherigen Wörter
Eines Tages hatte ich eine Laune heraus und klickte wiederholt auf die Homepage des Blogparks auf der Liste der Refresh -Blog -Posts auf der Homepage des Blog Parks innerhalb von 1 Minute. Sicher genug, IP war zu dieser Zeit deaktiviert. Starten Sie später Ihren Router neu und setzen Sie die IP wieder auf, um auf die Homepage des Blog Parks zuzugreifen. Ist es also besser, eine begrenzte Zeit (z. B. 1 Sekunde) festzulegen, um zu verhindern, dass die Schaltfläche wiederholt klickt?
Idee 1
Die direkteste Idee kann darin bestehen, die Funktionsereignisbindungsfunktion der Schaltfläche nach dem Klicken auf die Schaltfläche zu entbinden und die Funktion nach 1s neu zu wiederholen.
<button id = "btn"> 0 </button> <script> btn.onclick = Funktion add () {btn.innerhtml = nummer (btn.innnerHtml) + 1; btn.onclick = null; Clearimeout (Timer); var timer = setTimeout (function () {btn.onclick = add;}, 1000); } </script>Idee 2
Eine andere Idee ist es, die Zeit zu erhalten und aufzuzeichnen. Wenn Sie erneut klicken, ist das Zeitintervall größer als 1s.
<button id = "btn"> 0 </button> <script> btn.onclick = (function () {var last = date.now (); return function () {var now = Datum.Now (); if ((jetzt - letztes)> 1000) {btn.innerHtml = number (btn.inner);Die obige detaillierte Erklärung der Ideen, wiederholte Klicks von Schaltflächen innerhalb einer begrenzten Zeit in JavaScript zu verhindern, ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.