1

我有一个名为 update 的 asp.net 按钮。双击按钮时,我必须进行一些测试。但截至目前,有时它会识别双击,有时它不会。所以我需要在单击一次时模拟双击。

4

1 回答 1

0

双击按钮几乎没有意义,因为每次单击都会触发它的 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/

于 2011-02-01T22:38:00.947 回答