如何在javascript中找到以前按下的键

时间:2016-11-18 10:36:05

标签: javascript

我想找到以前使用Javascript使用跨浏览器兼容的方法按下的键。

4 个答案:

答案 0 :(得分:1)

这不是浏览器自动跟踪的信息。你必须自己做。

当按键事件触发时,将键码与存储在变量中的值进行比较。然后将新的密钥代码存储在该变量中。

答案 1 :(得分:1)

您可以将自己的按键日志存储在如下数组中:

var logKeyPress = [];

document.addEventListener('keypress', function (e){ 
 logKeyPress.push(e.key); 
 document.body.innerHTML = `<p>${logKeyPress.toString()}</p><p>previous Key is: ${logKeyPress[logKeyPress.length-2]}`;
})

document.body.innerText = "Click and Press me";

答案 2 :(得分:0)

var lastKeyCode;
document.addEventListener('keypress', function (e){
 console.log('lastKeyCode', lastKeyCode);
 var nowKeyCode = e.keyCode;
 console.log('nowKeyCode', nowKeyCode);
 lastKeyCode = nowKeyCode;
})

答案 3 :(得分:0)

我猜你正在寻找这样的解决方案。

HTML:

<textarea rows="4" cols="50">
    Just start typing here ... 
</textarea>

<p>
    This is the previously pressed key: <span id="output"> </span>
</p>

JavaScript(jQuery):

var pressedKeys = [];
var lastKey;

$('textarea').on('keydown', function(e) {
    pressedKeys.push(e.key);
    lastKey = pressedKeys[pressedKeys.length - 2]

    $('#output').html(lastKey);
});

在CodePen上观看:http://codepen.io/MarkBuskbjerg/pen/Yppbrg