我想编写一个 JavaScript 函数,触发 onkeyup
事件,并调用一个主解析函数,但仅当没有按键按下至少 x 毫秒时才调用,其中 x
是该函数的参数。
例如:
我们有以下 HTML 代码:
<body>
<input type="text" id="suggestion" onkeyup="callMe(200);"/>
</body>
还有类似于JavaScript的东西:
<script type="text/javascript">
function callMe(ms)
{
//wait at least x ms then call main logic function
// e.g. doMain();
alert("I've been called after timeout"); //for testing purposes
}
</script>
因此,当我输入时,只有在您至少x毫秒没有输入任何内容时才会调用警报。
setTimeout
创建的超时。每当发生keyup
事件时,清除(如果存在)现有的超时并设置下一个超时。你已经尝试过什么了?你的代码在哪里? - David-SkyMesh