如果要去抓到使用者輸入的特定一串內容後做一些判斷,而且不是在 input 欄位裡輸入,比如說打了 winner 這樣的內容後會跳出一個通知視窗之類的,可以利用 javascript 判斷輸入鍵盤抓取 keyCode 後轉換為實際的字串,再去判斷該字串內容就可以了。
舉例來說:
let word = "surprise"; let input = ""; document.body.addEventListener('keypress',function(e){ input += String.fromCharCode(e.keyCode); if(input == word){ alert(word); input = ""; } }); // 按下 esc 後重設輸入的內容 document.body.addEventListener('keyup',function(e){ if(e.keyCode == 27) input = ""; });
這裡就是利用 String.fromCharCode(e.keyCode) 去抓到 keyCode 後組成新的字串去判斷,有需要的可以試試看。