作者: davi
日時: 2009/2/03(01:48)
Zazelさん  <  こん??は でび です

On Mon, 02 Feb 2009 17:25:48 +0900 (JST)
Zazel <zazel.ts@...> wrote:

> defaultになってしまう理由は、case文の値が引用符で囲まれてない
> からです。

case "Leaf000"

みたいにしたら、バッチリでした。
む〜ん。""で一晩か…。結構大切なのねぇ。

http://homepage2.nifty.com/yoshi-m/makehp/javascript/reference/meirei/11.htm
に「数値が入る」とありますが、便宜的な説明としてそうしているだけなのか。
ホントに文字列を与えるのは仕様的にはNGなんでしょうかね。

今回は無理に文字列入れたから""が必要だった、という風に一応は
理解しましたけど。

case 001 :

とやったときに、valueやidが文字列 001 ではなくeval(001)の
結果と同様に、数値1として扱われるブラウザの実装挙動もアリ
かもしれんのか?という疑問。

>Firefoxを使えるのならば、エラーコンソールをみると
> すぐにわかります。

|エラー: Leaf_01 is not defined
|ソースファイル: file:///C://DOM_LessonMENYU/DomEndedTag2.html
|行: 37

みたいな表示だけじゃ、TSabc的には、すぐにはわからんですよ。

なにしろabcですから、「たぶんXかYのミスがありがち」という
勘所の蓄積がないんです。

> あとはイベントを
>     EmbedTag(this.options[this.selectedIndex].value)
> にすれば動くような気がします。

これは value でも id でもどうやら行けました。

何はともあれ、ありがとうございます。

でび  http://davi.txt-nifty.com/1984/