Имитация двойного щелчка для кнопки 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/

Другие вопросы по тегам