Il existe deux options pour résoudre ce problème.
1) en utilisant "return false"; déclaration sur un événement double-clic. Exemple:
<button id="your button id" onclick="yourfuntion()" ondblclick="return false;" >My Button</button>
2) Désactiver le bouton/objet dans le début de votre fonction principale et à la fin de la fonction de lui permettre à nouveau.
Exemple:
<button id="your button id" onclick="yourfuntion()">My Button</button>
<script>
function yourfuntion() { document.getElementById("your button id").disabled = true;
//your javascript code
document.getElementById("your button id").disabled = false;}
</script>
Regardez l'événement 'mouseDown' plutôt que l'événement' click'. –
Sur IE si je clique deux fois rapidement sur le bouton gauche de la souris, les événements sont: onmousedown, onmouseup, onclick, onmouseup, ondblclick. – fatcatz
Je dois capturer: onmousedown, onmouseup, onclick, onmousedown, onmouseup, onclick. Si je désactive ondblclick, j'obtiens: onmousedown, onmouseup, onclick, onmouseup. onmousedown est manquant. – fatcatz