Имитация двойного щелчка для кнопки asp.net в javascript
У меня есть кнопка asp.net под названием обновление. Я должен провести какой-то тест, когда кнопка дважды нажата. Но на данный момент иногда распознает двойной щелчок, а иногда нет. Поэтому мне нужно смоделировать двойной щелчок, когда я нажимаю один раз.
1 ответ
Двойной щелчок по кнопке практически не имеет смысла, так как каждый щелчок вызывает событие onclick.
Самый безопасный способ - создать собственное событие "двойного щелчка", используя обычный onclick. Требуется JS:
function ClickMe(oButton) {
if (oButton.getAttribute("clicked") == "1") {
alert("double click!");
oButton.setAttribute("clicked", "0");
return;
}
oButton.setAttribute("clicked", "1");
window.setTimeout(function() { oButton.setAttribute("clicked", "0"); }, 500);
}
И HTML:
<button type="button" onclick="ClickMe(this);">Click</button>
Тестовый пример: http://jsfiddle.net/yahavbr/HGJEG/