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>
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>
<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>
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>
<input type="text" id="sample">
<br />
変更した回数:<span id="sampleOutputB">0</span>
</p>