我们知道当用户在某个输入字段中输入某个值时,我们可以从Form中获取值。无论如何,我们可以从整个身体获取值(如果用户在身体上键入某些内容)?
我尝试在html页面的body标签中添加onkeyup="behavior()"
,后面的JavaScript是
function behavior()
{
var key = document.body.value;
window.alert(key);
}
它没用,我也试过
var key = document.body.innerHTML;
没有工作,我该怎么做?
由于
答案 0 :(得分:1)
您可以在keyup
对象上收听window
事件。这将基本上捕获网页上键入的每个键。
window.onkeyup = function(e){
//old browsers
var keyCode = e.which || e.keyCode || e.charCode;
var key = String.fromCharCode(keyCode);
//modern browsers
//var key = e.key;
console.log(key);
};

答案 1 :(得分:1)
这只是一个键盘监听事件。
document.body.onkeyup = function(e){
var keyCode = e.which || e.keyCode || e.charCode;
var key = String.fromCharCode(keyCode);
document.getElementById("output").innerHTML += key;
}

<!DOCTYPE html>
<html lang="en">
<head></head>
<body>
This is the body's content.
<div id="output"></div>
</body>
</html>
&#13;
答案 2 :(得分:0)
我猜你要检查按下了哪个键..
function keypressed(event) {
console.log(event.which);
}
&#13;
<body onkeyup="keypressed(event);">
</body>
&#13;
检查控制台是否有按键的ascii代码。