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/