WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:基本教3 onChange

ひら[MAIL][URL][WriteDate : Wed Jul 19 19:26:08 2000]

こんばんは。「onChangeイベント処理」に付いてなんですが・・・
<SCRIPT LANGUAGE="JavaScript">
     function test(parts){
          location.replace(parts.options[parts.selectedIndex].value);
// ここのpartsっていうのがわかりません。どこからこれが出てきたのでしょうか?教えて下さい。
     }     
</SCRIPT>
<form name="TestForm">
<SELECT NAME="PG_TOBU" onChange="test(this)">
<OPTION VALUE="" SELECTED>(一覧)
<OPTION VALUE="../index.html">トップページ
<OPTION VALUE="./2ndthema.htm">JavaScriptメニュー
<OPTION VALUE="./javasc21.htm">イベント処理メニュー
</SELECT>
</form>

ちゃいぱ[MAIL][URL][WriteDate :Wed Jul 19 22:59:16 2000]


>ここのpartsっていうのがわかりません
関数の定義が
function test(parts)
です。

関数を呼び出すところが
onChange="test(this)" 
です。

そして、呼び出すところのthisが理解できないのと思います。

onChange="test(this)" 
はSELECT開始タグ内にありますよね、
つまり、このように書くとthisはSELECTオブジェクトそのものを指す事になります。 

また、関数の定義での引数は任意の名前にすることがきます。
function test(parts)
ここでは、partsですが、aaaでもいい訳です。

わかりますか〜


ひら[MAIL][URL][WriteDate :Fri Jul 21 18:20:35 2000]


>>ここのpartsっていうのがわかりません 
>関数の定義が 
>functiontest(parts) 
>です。 
はい。

>関数を呼び出すところが 
>onChange="test(this)" 
>です。 
うんうん。

>そして、呼び出すところのthisが理解できないのと思います。 
ずばり!

>onChange="test(this)" 
>はSELECT開始タグ内にありますよね、 
>つまり、このように書くとthisはSELECTオブジェクトそのものを>指す事になります。 
SELECTオブジェクトそのもの指すことによってどういうことになるのでしょう?onChange()だから「自分自身SELECTオブジェクトが変化した時」という解釈なのかなあ。
そしてselectedの状態になったvalueを関数test()が参照し処理をする、ということ?

>また、関数の定義での引数は任意の名前にすることがきます。 
>functiontest(parts) 
>ここでは、partsですが、aaaでもいい訳です。 
一番わからなかったのはここんとこですね。「引数」ていうのが理解できていないせいでしょうか。「引数」って何ですか。参考書を読んでもいまいちはっきりわかりません。
>わかりますか〜 



ちゃいぱ[MAIL][URL][WriteDate :Sat Jul 22 07:32:19 2000]


>SELECTオブジェクトそのもの指すことによってどういうことになるのでしょう?
SELECTオブジェクトのプロパティやメソッドを使う事が出来ます。

>onChange()だから「自分自身SELECTオブジェクトが変化した時」という解釈なのかなあ。 
ピンポン!

>そしてselectedの状態になったvalueを関数test()が参照し処理をする、ということ? 

うん〜、厳密には、ちょっと違うけど、まぁいいでしょう!

>「引数」って何ですか。
要は情報を引き渡す数...。
わたしも、何んて説明していいか分からなくなった...。

だれかわかる人!



回答(必須): 状態:

お名前(必須):

e-mail:

URL:




Back