No.3ベストアンサー
- 回答日時:
確かに質問者さんが仰られるとおりIE6ではoptionタグのonclickなどのイベント属性は使えないようですね。
Firefoxなら問題無くイベント属性を使えば右でも左でもvalueの値を取得できるし、W3CのDTDを見るとonContextmenu以外は使えることになっているのに悔しいところですね。
とするとマウスの座標で判別するのが妥当ではないでしょうか。
マウスの座標はここでは語り尽くせないほど複雑な方なので検索結果を載せておきますね。
http://www.google.co.jp/search?sourceid=navclien …
ここでもいくつか参考になる質問を見かけたことがあります。
有り難うございます。
実際はFirefox用ページを作成する機会はないのですが、Firefoxなら値取得が可能なのですね。1つ賢くなりました。
教えていただいたurl、行ってみました。参考になりました。
それと「現状の仕様では出来ない」という事が分かったのと、座標で取得する方法が妥当という事が分かって、助かりました(出来ないと判断するまでの材料集めって大変だし不安です(T^T)>自分の検索能力が足りないだけかも・・・って思ってしまうし)。
有り難うございました。
No.2
- 回答日時:
私の勘違いかもしれませんが
select要素を右クリックでリストをドロップダウンさせて
そこから更に右クリでリストを選択する
というのであれば・・
ブラウザの仕様として、右クリックではリストはドロップダウンの挙動をしません。
したがって、そこからさらに右クリでリストを選択することはできません。選択もできないリストの、選択位置取得などできるはずがありません。
要素自体は確かに右クリで選択まではできますが、それだけです。
具体的に何がされたいのかを書いてい頂かないとこれ以上は回答できません。
通常のクリックと右クリで何を分けるのか、判りませんが
左右クリ以外にもチェックボックス配置して処理を分けるなど
方法は考えられますので、仕様を変更された方が良いと思います。
この回答への補足
ご回答有り難うございます。
>select要素を右クリックでリストをドロップダウンさせて
>そこから更に右クリでリストを選択する
セレクトする時の動作を左右で・・・というつもりでした。ドロップダウンは双方左です。
チェックボックスで処理を分けると簡単なのですが、ユーザーの手数が増えてしまうので、右クリック選択が出来ないかと考えた末でした。
有り難うございました。
No.1
- 回答日時:
HTMLの仕様上あまり右クリックを前提としたプログラムは組まない方がよいです。
どうしてもということであれば、以下を参考にしてください
<input type="button" value="左・右クリック" onClick="alert('左クリック')" onContextmenu="alert('右クリック');return false">
この回答への補足
有難うございます。
ただ、ボタンなどのエレメントに対して「右クリックされた」という情報を得る方法は分かるのですが、リストボックスの場合で「リストのどの部分で右クリックをされたのか」の取得方法についてお尋ねしたかったのです。
左クリックにて選択された時は、Select要素の onClick や onChange のタイミングで「要素名.value」 の値を取得すれば良いのですが、リストの場合ですとonContextmenuのタイミングでもどこの値を取得すればいいのか分からなくて、そちらについてお伺いしたかったのです・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) [テーマのフォント]、[見出しのフォント]、[本文のフォント]とは何ぞや? 2 2023/02/27 09:18
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- その他(Microsoft Office) Microsoft Edgeの「関心のあるカテゴリ」を表示させるには。 1 2023/03/16 18:05
- Photoshop(フォトショップ) 写真に日付を入れるのがそんなに大変か 9 2023/07/22 14:38
- その他(ブラウザ) Microsoft edgeのスクロールバーについて 2 2022/09/19 16:56
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- マウス・キーボード マウスがおかしい 7 2022/07/28 09:04
- その他(Microsoft Office) EXCEL2007 右クリックに「値を貼り付け」がない プライベートのパソコンを購入し(window 3 2022/04/13 23:10
- ノートパソコン windows11フォトビューア 4 2023/07/07 18:35
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
select case文について
-
SELECTボックスの内容を動的に...
-
リストボックスのselectedindex...
-
HTMLの値の渡し方について質問...
-
フォームのtextareaにnl2brを使...
-
遷移先のURLにパラメータを表示...
-
aspxでIFみたいなことがしたい
-
write downとfill outの違いを...
-
改行コードが取り切れない
-
javascriptで結果表示テキスト...
-
末尾の改行をカットして保存す...
-
ACCESSのレポートの表示...
-
機種依存文字
-
NotifyIconで二列の文字列を表...
-
arduinoのスケッチについて教え...
-
ASP.NETでTimerコントロールを...
-
[ASP]URL付加情報を転用した...
-
あいまい検索画面を作成したい
-
csv内の改行を削除
-
遺伝子アルゴリズムの2点交叉に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECTボックスの内容を動的に...
-
リストボックスで未選択の項目...
-
リストボックスを、右クリック...
-
リストボックスのselectedindex...
-
select case文について
-
リストボックスでフリー入力したい
-
フォームで「年(西暦)」を今...
-
リストボックスから選んだ項目...
-
リストボックスの値の再表示
-
ASP.NET 2.0 『×』の表示について
-
MySQLから列を取得し、リストボ...
-
リストボックスの文字色を変更
-
HTMLの値の渡し方について質問...
-
ACCESSのレポートの表示...
-
フォームのtextareaにnl2brを使...
-
奇数・偶数の区別をプログラミング
-
遷移先のURLにパラメータを表示...
-
aspxでIFみたいなことがしたい
-
ASP.netで、CheckBoxListのSele...
-
phpの<br>\\nと\\nとエスケープ...
おすすめ情報