我一直在做一些JS最近和得到這個愚蠢的錯誤,我可以檢測到返回鍵使用e.keyCode
和檢查keyCode == 13
,但當我嘗試檢查38
(向上箭頭)它永遠不會觸發。請幫忙嗎?Javascript向上箭頭按鍵沒有發射
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 ......奇怪的修正。
你想在這裏做什麼?按ENTER和UP時會發生什麼? – ATOzTOA
按下時,它將元素的文本設置爲先前發送的消息。但向上箭頭按鍵事件沒有被解僱。我試着把警報放在那裏,但它仍然不起作用 – user1763295