onchangeイベント

onchangeイベント(チェンジイベント)とは、入力欄の内容を変更した時のイベント。

構文

HTML

<element onchange="イベントハンドラ">

INPUT要素
<input type="text" onchange="イベントハンドラ">

JavaScript

object.onchange = function(){ イベントハンドラ };

サンプル1


変更した回数:0

サンプル1について

HTMLドキュメント上でイベントハンドラを登録するサンプル。

サンプル1の動作について

テキスト入力欄の内容を変更する度に、「変更した回数:」の右横の数値に1を加算する。

サンプル1のソースコード

JavaScript

<script type="text/javascript">
var $countA = 0;
function changeA() {
 document.getElementById( "sampleOutputA" ).innerHTML = ++$countA;
}
</script>

HTML

<p>
 <input type="text" onchange="changeA();">
 <br />
 変更した回数:<span id="sampleOutputA">0</span>
</p>

サンプル2


変更した回数:0

サンプル2について

JavaScript上で動的にイベントハンドラを登録するサンプル。

サンプル2の動作について

テキスト入力欄の内容を変更する度に、「変更した回数:」の右横の数値に1を加算する。

サンプル2のソースコード

JavaScript

<script type="text/javascript">
window.onload = function () {
 document.getElementById( "sample" ).onchange = function(){
  changeB();
 };
}
var $countB = 0;
function changeB() {
 document.getElementById( "sampleOutputB" ).innerHTML = ++$countB;
}
</script>

HTML

<p>
 <input type="text" id="sample">
 <br />
 変更した回数:<span id="sampleOutputB">0</span>
</p>

スポンサード リンク

カテゴリー: DOM, JavaScript, イベント, フォームイベント, リファレンス パーマリンク