Rolf B: Bitte kein Doppelklick

Beitrag lesen

Hallo Wallpappe,

ja, isso. Die click-Events feuern und werden zum Doppelklick-Event aggregiert.

Lösung: Das detail-Property des Event-Objekts. Es wird bei jedem click um 1 erhöht, bis die Doppelklick-Zeit vorbei ist. Danach beginnt es wieder bei 0. Damit kann man sogar UIs bauen, die einen Zehnfachklick erwarten.

Leider noch nicht in unserem Wiki dokumentiert.

button.addEventListener("click", function(event) {

   if (event.detail > 1) return;

});

Funktioniert sogar im IE, ab Version 9.

Ich vermute, dass man damit auch einen Doppelklick auf den submit-Button abfangen kann, allerdings nicht im submit-Event. Gemäß Doku bleibt detail dort 0.

Rolf

--
sumpsi - posui - clusi