現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

イベント

【JavaScript入門】onkeydown・onkeypress・onkeyupの使い方|キー操作イベントの発生タイミングを徹底解説

投稿日:2019年6月21日 更新日:

JavaScriptのonkeydown・onkeypress・onkeyupとは?キー操作で発生するイベントを解説

onkeydownonkeypressonkeyup は、
キーボードの操作に応じて発生するイベントです。
同じ要素に設定した場合、一般的に onkeydown → onkeypress → onkeyup の順に発生します。

ただし、ブラウザによって発生順序や挙動が異なる場合があります。



onkeydownイベントとは?

onkeydown は、キーが押された瞬間に発生するイベントです。
最も早いタイミングでキー入力を検知できます。

使用例:キーが押されたらメッセージを表示

<body onkeydown=”alert(‘呼んだ?’)”>

→ キーを押した瞬間にダイアログが表示されます。



onkeypressイベントとは?

onkeypress は、キーが押されている間、断続的に発生するイベントです。
文字入力に関連するキーでのみ発生する場合があります。

使用例:キーが押されている間、関数を呼び出す

document.onkeypress = kpress;

→ キーを押し続けている間、kpress() が繰り返し実行されます。

onkeyupイベントとは?

onkeyup は、押されたキーが離されたときに発生するイベントです。
入力確定後の処理に向いています。

使用例:キーが離されたら処理を実行

<a href=”#” onkeyup=”kup()”>リンク</a>

→ キーを離した瞬間に kup() が実行されます。

3つのキーボードイベントの違い

イベント 発生タイミング
onkeydown キーを押した瞬間
onkeypress キーが押されている間(文字入力系のみ)
onkeyup キーを離した瞬間

→ 入力のタイミングに応じて使い分けることで、より細かい制御が可能になります。

実際のサンプル

<input type=”text” name=”keytest”
  onkeydown=”console.log(‘keydown’)”
  onkeypress=”console.log(‘keypress’)”
  onkeyup=”console.log(‘keyup’)”>

→ キー操作の順序を確認するのに便利です。

初心者におすすめの学習書籍

JavaScriptの基礎を体系的に学びたい方には、こちらの書籍がとても分かりやすくおすすめです。
初心者がつまずきやすいポイントを丁寧に解説している入門書です。
→ 確かな力が身につくJavaScript「超」入門



まとめ

  • onkeydown:キーを押した瞬間に発生
  • onkeypress:キーが押されている間に発生(文字入力系)
  • onkeyup:キーを離した瞬間に発生
  • 入力補助・ショートカットキー・リアルタイム入力処理に便利

関連リンク

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。
レンタルサーバー エックスサーバー

-イベント
-

執筆者:

関連記事

【JavaScript入門】onabort・onerrorの使い方|画像読み込み中断・失敗時のイベント処理を解説

JavaScriptのonabort・onerrorとは?画像読み込み中断・失敗時のイベント処理を解説 onabort と onerror は、画像が正常に読み込めなかった場合に発生するイベントです。 …

【JavaScript入門】マウス座標の取得方法まとめ|clientX・pageX・screenXの違いをわかりやすく解説

JavaScriptのマウス座標プロパティまとめ|x・y・clientX・pageX・screenXの違いを解説 JavaScript のイベントオブジェクトには、マウスの位置を取得するための x / …

【JavaScript入門】oncontextmenuの使い方|右クリック時のコンテキストメニュー制御をわかりやすく解説

JavaScriptのoncontextmenuとは?右クリック時のコンテキストメニュー制御方法を解説 oncontextmenu は、マウスの右クリックによってコンテキストメニューが表示される直前に …

【JavaScript入門】onfocus・onblurの使い方|入力欄のフォーカス取得・離脱時のイベント処理を解説

JavaScriptのonfocus・onblurとは?入力欄のフォーカス取得・離脱時のイベント処理を解説 onfocus と onblur は、入力欄やウィンドウにフォーカスが当たったとき、または離 …

【JavaScript入門】onload・onunloadの使い方|ページ読み込み時・離脱時のイベント処理をわかりやすく解説

JavaScriptのonload・onunloadとは?ページ読み込み時・離脱時のイベント処理を解説 onload と onunload は、ページの読み込み完了時やページ移動時に処理を実行するため …