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

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

イベント

【JavaScript入門】onchange・onselectの使い方|入力内容の変更・文字選択時のイベント処理を解説

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

JavaScriptのonchange・onselectとは?入力内容の変更・選択時に発生するイベントを解説

onchangeonselect は、フォーム要素の内容が変化したとき、または文字が選択されたときに発生するイベントです。
select・textarea・input(type=”text”)など、入力系の要素でよく利用されます。



onchangeイベントとは?

onchange は、フォーム要素の内容が変更されたときに発生するイベントです。
セレクトメニューの選択変更や、テキスト入力欄の内容が変更されたタイミングで処理を実行できます。

使用例:セレクトメニューの選択が変わったら処理を実行

<select onchange=”idou()”>
  <option>選択肢1</option>
  <option>選択肢2</option>
</select>

→ 選択項目が変わった瞬間に idou() が実行されます。



onselectイベントとは?

onselect は、テキスト入力欄の文字列が選択されたときに発生するイベントです。
textarea や input type=”text” で利用できます。

使用例:文字列が選択されたら処理を実行

document.form1.text1.onselect = myFunc;

→ ユーザーが文字列をドラッグして選択した瞬間に myFunc() が実行されます。

onchange と onselect の違い

イベント 発生タイミング
onchange 値が変更されたとき(選択変更・入力変更)
onselect 文字列が選択されたとき

→ 入力内容の変化を検知したい場合は onchange
文字選択を検知したい場合は onselect を使います。



実際のフォーム例

<form name=”form1″>
  名前:
  <input type=”text” name=”text1″
    onchange=”alert(‘内容が変更されました’)”
    onselect=”alert(‘文字が選択されました’)”>

  コメント:
  <textarea name=”comment” onchange=”console.log(‘変更あり’)”></textarea>
</form>

→ 入力内容の変更や文字選択を簡単に検知できます。

まとめ

  • onchange:入力内容や選択内容が変わったときに発生
  • onselect:文字列が選択されたときに発生
  • select・textarea・input(type=”text”) でよく利用される
  • 入力チェック・UI反応・ログ取得などに便利

関連リンク

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

-イベント
-

執筆者:

関連記事

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

JavaScriptのkeyCodeとは?押されたキーのコードを取得する方法を解説 event.keyCode は、キーボードで押されたキーのコード(キーコード)を取得するためのプロパティです。 どの …

【JavaScript入門】onmouseover・onmouseoutの使い方|マウス操作で発生するイベント処理を解説

JavaScriptのonmouseover・onmouseoutとは?マウス操作で発生するイベントをわかりやすく解説 onmouseover と onmouseout は、マウスカーソルが要素に重な …

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

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

【JavaScript入門】onsubmitの使い方|フォーム送信前に入力チェックを行う方法を解説

JavaScriptのonsubmitとは?フォーム送信前に入力チェックを行う方法を解説 onsubmit は、フォームが送信される直前に発生するイベントです。 このイベントの戻り値が false の …

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

JavaScriptのonclick・ondblclick・onmousedown・onmouseupとは?マウス操作イベントをまとめて解説 onclick・ondblclick・onmousedow …