我想找到以前使用Javascript使用跨浏览器兼容的方法按下的键。
答案 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