テキスト以外でonclickした場合

[上に] [前に] [次に]
ばーばぱぱ 1999/06/22(火) 14:11:28
テキストやポップアップメニュー、オプションボタン、ボタン、
チェックボックスにフォーカスがくると
そのオブジェクトを変数に格納し、それ以外の部分(背景)を
クリックすると変数を空の状態にしたいのですが、
どうしたら良いでしょうか?
ちなみに、テキストなどにはすべてonfocus="NowObj=this"を
設定しています。

ふじ 1999/06/22(火) 14:27:11
onBlur を使えば良いんじゃないですかね。

ばーばぱぱ 1999/06/22(火) 14:53:25
onBlurも考えたんですが、
えっとこの処理には続きがあって、この後あるボタンを押すんです。
そうするとそのオブジェクト名が表示される様になっているんですけど
フォーカスを外した時点で空になってしまうので、にっちもさっちも
いかなくなっているのです。
onBlur以外になにか良い方法はないでしょうかね。

Tmb 1999/06/22(火) 15:02:11
IEならBODYにonClickが使えたんじゃなかったかな。利用できませんかね?

ただ部品をクリックしたときに部品と背景のどちらが優先されるかは
問題かもしれないのでチェックしておく必要があるでしょうね。

ばーばぱぱ 1999/06/22(火) 15:12:57
うーんBODYにonClickを使ってやる方法も試したのですが、
BODYが優先されて、部品のオブジェクトが取得できなくなって
しまうんです。
とりあえず、他の方法を探しているのですが、これだ!!といものが
見つからず、皆様の助けが必要になっている状態です。
どうかお助けください。

Tmb 1999/06/22(火) 15:23:21
前にここで誰かが紹介してたページに丁度いいのがありました。
http://www.st.rim.or.jp/~makoto3/dhtml_ie/dhtml_ie0077.html

部品のonClickに,ここと同じ処理をかけてみてはどうでしょう。
そうすれば上位にあるBODYがonClickを拾わないのでは。

上記のページはIEでDHTMLを使うときにとても参考になると思います。

ばーばぱぱ 1999/06/22(火) 16:01:28
[[解決]]
Tmbさん、ふじさん、アドバイスありがとうございます。
部品に onclick="window.event.cancelBubble=true" を
入れたら解決しました。

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