CGI-BBS > ホームページ記述言語 > HTML > SELECTによる選択方法について


カレッヂ
カレッヂ


質問者 ひかる  投稿日 2/13(火) 21:42:25
2度目の書き込みです。
以前に質問したSELECTに機能追加したいと思い質問を記述させていただきます。
いろいろ調べてみたのですが解らなかったので教えてもらえないでしょうか。

SELECTを使用し現在選択されているtext,valueの内容を取得したいと考えています。

onchangeを使用すれば状態変更を取得することによりJavascriptを呼び出せます。
ただ、この方法ではマウスを使用しない限り希望した項目を選択することができません。

最終的にIEとNNでキーボード、マウスのどちらからでも設定可能にしたいと考えています。

onclick、onkeypressを使用すればIEでは上記の処理を実施する事ができます。
ただ、NNが対応していない為に選択そのものができなくなってしまいます。
(イベントを取得できない為、Javascriptが呼び出せない)

それで、onclick、onkeypress、onchangeを使用しonchangeのイベントの場合に
使用ブラウザがNNかどうかのチェック処理を実施すればマウスによる選択を行う事ができます。
NNでキーボードによるイベントの取得をSELECTタグで実施する方法は無いのでしょうか?

回答者 羊相談員  [削除]  投稿日 2/14(水) 17:32:28
onClickもonkeypressもNNに対応しています。
回答者 羊相談員  [削除]  投稿日 2/14(水) 18:07:46
↑主語と目的語が逆です。
質問者 ひかる  [削除]  投稿日 2/14(水) 20:36:25
はい。対応しています。
ただ、INPUTタグやAタグは対応しているんですが、
残念なことにSELECTタグには未対応のようです。(NN Ver4)

NN Ver6以降はもしかすると対応されているかもしれませんが
NNはVer4ぐらいをめどに実行できるようにしたいと思っています。

何か良い手は無いでしょうか?
質問者 ひかる  [削除]  投稿日 2/16(金) 19:39:33
以下のJaascriptを使用して呼出元画面に対し、選択した項目を貼りつけたいと考えています。
その際、選択画面は同時に閉じてしまうつもりです。

function Set(){
    IDX = document.sel.name_list.selectedIndex;
    window.opener.document.org.name.value = document.sel.name_list.options[IDX].text;
    self.close();
}

SELECTタグでは
onchangeによるイベント取得はIE/NN共に実施可能ですが、キーボード入力を行うに伴い
選択した瞬間に画面が閉じてしまう為、キーボードからの選択が行えません。

また、onclick/onkeypressはIEでは対応しているがNN Ver4ではSELECTタグに対しての
使用は未対応です。

何か、IE/NN共に対応しているイベント取得処理は無いものでしょうか?
すいません。お願いします。m(__)m

返信(回答)する


Web裏技