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

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

Event(イベント操作)

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

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

この記事で分かること

  • onfocusonblur イベントの役割と仕組み
  • フォーカス取得・離脱時に処理を実行する方法
  • HTML と JavaScript での書き方
  • フォーム入力チェックや UI 強調の基本
  • onfocusonblur の組み合わせ活用例

onfocusonblur は、入力欄やウィンドウにフォーカスが当たったとき、または離れたときに発生するイベントです。
マウスクリックや Tab キーによる移動など、ユーザー操作に応じて処理を実行したい場合に利用します。



onfocus イベントとは?

onfocus は、要素にフォーカスが当たった瞬間に発生するイベントです。
入力欄を強調したり、説明文を表示したりする用途に使われます。

使用例:ページ内の要素にフォーカスが当たったときに処理を実行


<body onfocus="msg()">

→ ページ内のどこかにフォーカスが当たったら msg() を実行します。



onblur イベントとは?

onblur は、要素からフォーカスが離れたときに発生するイベントです。
入力チェックやエラー表示などに利用されます。

使用例:特定の入力欄からフォーカスが離れたときに処理を実行


document.form1.elements[0].onblur = check;

form1 の最初の入力欄からフォーカスが離れたら check() を実行します。

onfocusonblur の組み合わせ例

入力欄にフォーカスが当たったときと離れたときで別々の処理を行う例です。


<input type="text" name="mail" size="40"
  onfocus="myFunc1()" onblur="myFunc2()">

→ フォーカス時に myFunc1()、フォーカス離脱時に myFunc2() を実行します。

実際のフォーム例


<form name="form1">
  メールアドレス:
<input type="text" name="mail" size="40" onfocus="this.style.background='#ffffcc'" onblur="this.style.background='white'"> </form>

→ フォーカス時に背景色を変更し、離れたら元に戻す例です。

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

書籍で学ぶのが向いている人

  • 紙の本で体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる
  • 基本文法を順序立てて理解したい

onfocusonblur はフォーム操作の基礎であり、書籍ではこれらを体系的に順序立てて学べるため、
入力チェックや UI 制御の理解が深まりやすくなります。

いちばんやさしい JavaScript の教本

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。
フォーカス時の UI 変化やイベント処理の基本を、サンプルを通して丁寧に理解できます。

この本で解決できること:

  • onfocus / onblur の動作を視覚的に理解できる
  • フォーム入力とイベント処理の関係が分かる
  • 実際に動くサンプルで学べるため挫折しにくい

確かな力が身につく JavaScript「超」入門

JavaScriptの基礎を体系的に学びたい方に向いている入門書です。
フォーカス制御・入力チェック・イベントの仕組みを深く理解し、実務レベルのフォーム実装が身につきます。

この本で解決できること:

  • onfocus / onblur の動作原理を体系的に理解できる
  • 入力チェックや UI 制御など実務的な実装が学べる
  • 現代的な JavaScript の書き方が理解できる

動画で理解を深めたい方へ(Udemy講座)

onfocusonblur は「入力欄のフォーカス取得・離脱」を扱うイベントで、
実際のフォーム操作を動画で見ると理解が一気に深まります。
Udemy では、フォーム操作やイベント処理を初心者向けに丁寧に解説した講座が多数あります。

初心者のためのJavaScript 完全入門

関数・条件分岐・イベントなど、JavaScriptの基礎を体系的に学べる人気講座です。

この講座で解決できること:

  • onfocus / onblur の動作を視覚的に理解できる
  • フォーム入力チェックの基本が分かる
  • 初心者がつまずきやすいポイントを丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

基礎から応用まで幅広く学べる講座で、フォーム操作や UI 制御をさらに深めたい方に最適です。

この講座で解決できること:

  • フォーカス制御と入力チェックの実務的な実装を理解できる
  • イベント処理と DOM 操作の連携が身につく
  • 現代的な JavaScript の書き方をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • onfocus / onblur の使い分けで混乱しやすい
  • 入力チェックの設計が難しい
  • コードレビューを受ける機会がない
  • 学習の順番に自信が持てない

スクールでは、プロの講師が学習ロードマップを作成し、
フォーカス制御やフォーム入力チェックなど、つまずきやすい部分を丁寧にサポートしてくれます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • 独学でつまずきやすい部分を事前に把握
  • 学習方法の改善点をプロがアドバイス
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



onfocusonblur に関するよくある質問(FAQ)

Q1

onfocusonclick の違いは?

A

onfocus は「フォーカスが当たった瞬間」、onclick は「クリックされた瞬間」に発生します。

Q2

onblur は Enter キーでも発生する?

A

Enter キーでは発生しません。フォーカスが別の要素へ移動したときに発生します。

Q3

フォーム全体でフォーカス制御をしたい場合は?

A

form 要素内の inputtextarea に個別に onfocus / onblur を設定するのが一般的です。

Q4

フォーカス時に説明文を表示するには?

A

onfocus 内で別要素の表示切り替えを行うことで実現できます。



まとめ

  • onfocus:要素にフォーカスが当たったときに発生
  • onblur:要素からフォーカスが離れたときに発生
  • 入力チェック・UI強調・説明表示などに便利
  • フォーム操作の基本として必ず覚えておきたいイベント



関連記事

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

この記事で分かること onkeydown / onkeypress / onkeyup の違い キー操作イベントが発生する正確なタイミング キーを押した瞬間・押している間・離した瞬間の処理方法 実務で …

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

この記事で分かること onabort・onerror イベントの役割と仕組み 画像読み込み中断時に処理を実行する方法 画像読み込み失敗時に処理を実行する方法 onabort と onerror の違い …

【JavaScript入門】keyCodeの使い方|押されたキーのコードを取得する方法を解説

この記事で分かること keyCode の役割と基本的な使い方 押されたキーを数値で判定する方法 ショートカットキーや入力制御への応用 event.key / event.code との違い 実務で使え …

【JavaScript入門】event.target・event.typeの使い方|イベント発生元と種類を取得する方法

この記事で分かること event.target の役割(イベント発生元の取得) event.type の役割(イベント種類の取得) クリック・入力・変更などあらゆるイベントでの使い方 イベント処理のデ …

【JavaScript入門】onclick・ondblclick・onmousedown・onmouseupの使い方|マウス操作イベントを徹底解説

この記事で分かること onclick・ondblclick・onmousedown・onmouseup の違いと役割 クリック・ダブルクリック・押下・離脱のタイミングを正しく扱う方法 HTML と J …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Event(イベント操作)

執筆者: