Имитация двойного щелчка для кнопки asp.net в javascript - PullRequest
1 голос
/ 02 февраля 2011

У меня есть кнопка asp.net под названием update.Я должен провести какой-то тест, когда кнопка дважды нажата.Но на данный момент иногда он распознает двойной щелчок, а иногда нет.Поэтому мне нужно смоделировать двойной щелчок, когда я нажимаю один раз.

1 Ответ

0 голосов
/ 02 февраля 2011

Двойной щелчок по кнопке в значительной степени бессмыслен, поскольку каждый щелчок вызывает событие 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/

...