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