WindowsでSELECT文の最初のOPTIONを選択するには?

[上に] [前に] [次に]
ぽんちく [E-Mail] 1999/03/11(木) 21:45:58
以下のように記述したSELECT文の最初のOPTIONを選択すると、UNIX
では反応する(すなわち、この場合はsetAllがないというエラー
を表示)のに、WIndowsでは反応しません。
(一度、2番目のOPTIONを選択した後でなら反応します。)

<HTML>
<HEAD>
<TITLE>メニュ</TITLE>
</HEAD>
<BODY>
<FORM METHOD="GET">
全選択:<SELECT NAME="select_all" onClick=setAll(this) onChange=setAll(this)>
<OPTION VALUE="1">オン
<OPTION VALUE="2">オフ
</SELECT>
</FORM>
</CENTER>
</BODY>
</HTML>

何がいけないのでしょうか?
環境は、Windows NT4.0, Netscape 4.5です。
宜しくお願いします。

Tmb 1999/03/16(火) 13:18:17
とほほさんのところのHTMLサポート一覧を見たところNNでは<SELECT>がonClickを拾わないようです。
もしかしたらそのせいでは?
使用目的にもよるとは思いますが,buttonを別に用意して呼び出す方が確実なのかもしれないですね。

それと便乗質問というか,もしかしたらonFocusやonBlurで代替できないかと思って試してみたんですが,
NN3.0(Mac)でやったところ,どうも思ったように動作しないというか,イベントがおきなくて。
これらのイベントは具体的にはどうしたときに発生しているのでしょう?



Tmb 1999/03/16(火) 13:31:18
自己フォローです。
いい忘れてましたが,Mac+NN3でもぽんちくさんと同じ現象でした。

>・・・HTMLサポート一覧を見たところ・・・
同じくとほほさんのHTMLリファレンス(フォーム)ではNN2からonClick対応と書かれてましたが,
これはどちらかの誤りですよね?

えいちく [E-Mail] 1999/03/17(水) 11:12:08
Tmbさん、フォローありがとうございます。
何のレスもないため、何かとてつもない勘違いをしているのでは
と不安になり始めていたところでした。
確かにbuttonを別に用意して呼び出す方が一般的と思いますが、
操作画面(フレーム)を小さくしたいという要求に応えるため、
イレギュラーとは知りながら、このようなインターフェースに
してみました。
回避策としては、SELECT文の最初のOPTIONのメニュをブランクに
しておいて、実際の選択は2行目以降から行なわせる方法が
手っ取り早いかと思いますが、なんか釈然としないため、皆さん
の知恵を拝借したいと思った次第です。
そういえば、どこかのサイトでそんなインターフェースを見た
ような気がしますが、あれはこの不具合対策だったのでは…?
と今になって思ったりもしています。
何かノウハウをお持ちの方がいらっしゃれば、アドバイス下さい。

とほほ 1999/03/17(水) 23:58:39
> これはどちらかの誤りですよね?
そうですね(^^;) リファレンスの方が誤りで、どうやらNNでは、
<SELECT onClick="...">は使用できないようです。

> 回避策としては、SELECT文の最初のOPTIONのメニュをブランクに
> しておいて、実際の選択は2行目以降から行なわせる方法が
> 手っ取り早いかと思いますが、
そういえば、1行目には (選択してください) といったメッセージ
を表示している例が多いですね。でも、私は、[Go]ボタンがついていた
方が好きです。

[上に] [前に] [次に]