コンボボックス選択時のふるまいがうまくいきません。

[新着] Webテンプレートを仮オープンしました



0   名前: tomo : 2006/09/12(火) 16:09  ID:xrby8HTg
コンボボックスで、選択したvalueの値によって振る舞いが変わるように、
以下のようなコードを書きました。

しかし、function listでindexの値はもって来れているのは確認したのですが、
switch文の記述方法がいけないのか、case処理がされません。
コードもどこが悪いのかが分からず、ご指摘いただければと思い、投稿します。

よろしくお願いいたします。

            function list(no) {
                    var mySelect = no.selectedIndex;
                    var index = no.options[mySelect].value;
                          switch (index) {
		  case 0:
			//何らかの処理
                  execText1();
		                break;   
	                     case 1:  
		                execText2();
		                break;
	                     case 2: 
			execText3();
			break;
                          }
              }



              <select onChange="list(this)">
		<option value="0">テキスト1</option>
 	                <option value="1">テキスト2</option>
	                <option value="2">テキスト3</option>
     </select>


1   名前: 牛若 : 2006/09/12(火) 16:09  ID:oVg4Uksk
var index = no.options[mySelect].value;
のあとに
alert(typeof index)
して、結果を見てみる。
それでもわからないときは、switchの仕様をネットで調べてよく理解する。

2   名前: tomo : 2006/09/12(火) 16:09  ID:xrby8HTg
解決いたしました。

一覧へ戻る