js 中 onkeyup 不起作用

JavaScript09

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秒”几个字。

运行结果:

window.onkeydown = function (envent1) {

    if (envent1.keyCode == 37) {

        console.log('aaa')

        return false

    }

    window.onkeyup = function (envent2) {

        if (envent2.keyCode == 39) {

            console.log('bbb')

        }

    }

    return false

}

你在37里面的onkeyup事件是要去监听39的keycode码,所以重新写监听事件对象,envent2才是onkeyup的事件对象,你应该把判断keyCode为39的代码放到onkeyuo事件里面。