私は最近いくつかの 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 に変更することで修正されました...奇妙な。