js 中 onkeyup 不起作用

JavaScript013

js 中 onkeyup 不起作用,第1张

$(".active").onkeyup(function(){......})

改成

$(".active").keyup(function(){......})

去掉on

使用JavaScript的setTimeout函数来做延时处理。

举例如下:

<input type="text" onkeyup="setTimeout(function(){alert('已过去3秒')}, 3000)">

案例中在input框中随便输入一个字符,会触发keyup事件,使用setTimeout做了一个3秒延时,3秒后,页面会打印“已过去3秒”几个字。

运行结果:

onkeydown是按下的时候触发的,这个时候键值没有输出来。\x0d\x0aonkeyup是按键抬起的时候执行的,这个时候键值已经有了。\x0d\x0a和按多长时间没关系,比如你给输入框加这2个事件,\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a你看看这二个不同的运行结果就明白 了!