我最近一直在做一些 JS 并遇到这个愚蠢的错误,我可以使用e.keyCode
并检查返回键,keyCode == 13
但是当我尝试检查38
(向上箭头)时它永远不会触发。请问有什么帮助吗?
HTML:
<input type="text" id="TxtMessage"
placeholder="Message" onKeyPress="SendMsg(event)" >
Javascript:
function SendMsg(e)
{
var message = document.getElementById("TxtMessage");
if(e.keyCode ==13)
{
var json = {"message": message.value};
json = JSON.stringify(json);
ws.send(json);
PreviousMessage = message.value;
message.value = "";
message.focus();
}
else if(e.keyCode == 38)
{
message.value = PreviousMessage;
}
}
编辑:通过将 onKeyPress 更改为 onKeyDown 来修复...奇怪。