IMEまわりのキー入力制御ではDeprecatedなAPIを使わなくちゃいけない、悲しいね。というお話です。 背景 入力フォームでEnterキー押下時に、フォームの内容を確定したいことがあります。 素朴に実装すると次のようなソースコードです。 <input id="input"> <span id="message"> <script> input.addEventListener('keydown', (e) => { if(e.key === 'Enter') { message.innerText = '確定' } }) </script> keydownイベントを監視し、イベントのkeyがEnterであれば確定とします。 問題 このコードには問題があります。 Firefox(68.0.1)とWindowsのGoogle Chromee(75.0.3770.142)では期待通りに動作