JS_Chap03【PDFダウンロード】

Chapter 03
イベントハンドラ
Chapter 03
event handler
イベントハンドラ
event handler
Internet Explorer
Name
(名前)
Purpose
(目的)
onScroll
Internet Explorer
ver.
ver.
ver.
5.5
6
7
FireFox Opera Safari
Name
(名前)
onSelect
ver.
ver.
ver.
ver.
9
2,3
2
9
2,3
Purpose
(目的)
フォーム内のテキストが選択されたら処理を実行する
■普通の文字列などには使用できず、フォームのテキストフィールド、テキストエリア内
の値のみ
◆使用できるオブジェクト:window、document、Textarea
onScroll=" 処理 ">
.onscroll = 処理
<body onScroll="myFunc()">
ページがスクロールしたら関数myFunc()を実行。
Syntax
(構文)
<
●Explorerのみ使用できる類似イベントハンドラ:onSelectStart
(テキストが選
択され始めたら処理を実行する、ver4.0∼)
onSelecttionChange
(通常の文字列も含めてテキストが選択状態が変更された
ら処理を実行する、ver5.5∼)
オブジェクト
文例
document.myForm.myText.onscroll = myFunc;
<input type="text" name="myText"
onSelect="myFunc()">
テキストフィールドmyTextがスクロールしたら関数myFunc()を実行。
文例
フレームを操作する
Sample Source
※main.htmlのソース
<html><head><title>onScroll</title>
<script type="text/JavaScript"><!-function myY(){
parent.leftFrame.document.forms[0][0].
value = event.screenY;
}
//--></script>
</head>
<body onScroll="myY()">
<img src="../img/17.jpg"><br>a
右フレームをスクロールさせると、右フレーム内のコンテンツの上端の位置
がピクセル単位で表示される。
Sample Link
P 192 05
P 203 05
P 285 05
テキストフィールドmyText内の文字列が選択されたら関数myFunc()を実行。
フォームを操作する
Sample Source
コピー&ペーストしようとすると警告を表示
<html>
<head>
<title>onSelect</title>
</head>
<body>
<img src="img/18.jpg">
<form name="myForm">
パスワードを設定してください:<br>
<input type="password"
onSelect="alert('誤設定を防ぐため、確認のテ
キストフィールドも直接入力してください')"><br>
念のためにもう一度:<br>
<input type="password">
</form>
</body>
</html>
パスワード設定の欄に入力した文字を選択しようとするとアラートを表示す
る。
Sample Link
092
テキストフィールドmyText内の文字列が選択されたら関数myFunc()を実行。
document.myForm.myText.onselect = myFunc;
右のフレームの上端の位置を表示
※12_onScroll.htmlのソース
<html><head><title>onScroll</title></head>
<frameset cols="100,*" frameborder="NO" border="0" framespacing="0">
<frame src="left.html" name="leftFrame" scrolling="NO" noresize>
<frame src="main.html" name="mainFrame">
</frameset>
</html>
onSelect=" 処理 ">
.onselect = 処理
オブジェクト
P 205 05
JavaScript ビジュアル・リファレンス
093
Chapter 03
Chapter 03
event handler
◆使用できるオブジェクト:FileUpload、Password、Text、Textarea
解説
オブジェクト
オブジェクト
7
FireFox Opera Safari
ver.
●Explorerのみ使用できる類似イベントハンドラ:onMouseWheel
(マウスホイール
が回ったら処理を実行する、ver6.0∼)
<
ver.
6
2
■本来DHTMLのイベントハンドラだが使用可能
Syntax
(構文)
ver.
ver.
スクロールしたら処理を実行する
解説
ver.
5.5