• ベストアンサー

SELECTのイベント

プログラム経験者ですがJavaScriptをはじめました。 SELECTのドロップダウンで、窓の右肩にある▼をクリック したときのイベントを取得できるでしょうか。 クロスが望ましいですが、IE専でも可です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#219128
noname#219128
回答No.1

▼だけでなく、SELECT全体になってしまいますが onClickイベントで取得できると思います。 ※Selectの内容が変更された事を取得したい場合は onChangeイベントを使用します。

bginzabgin
質問者

お礼

どうもでした。

関連するQ&A

  • SELECT要素のjQueryイベントハンドラ

    SELECT要素のドロップダウンリストに対して、 選択項目が変わった時のイベントを設定したいと考えています。 jQueryを利用しているのですが、$("#...").change(func) による設定では、 キーボードで項目を変更した時に実行されませんでした。 他はjQuery利用で統一しているので出来るだけjQueryを使いたいのですが、 これはjQueryの仕様的に対応していないのでしょうか? keydownを拾って別途キーボード操作を処理すれば解決はできますが・・・

  • selectのchangeイベントの回数

    IE8を使用しています。jqueryで、以下のようなソースを書いています。 #alistは、selectタグにつけているIDです。selectの項目を変化させたときに、 一度だけyyy.phpを実行させたいのですが、changeイベントが2回起きてしまいます("a"のalertが2回出る。) なぜでしょうか?一度だけイベントを取得する方法を教えていただけないでしょうか? ソースコード: $(function() { alert("a"); $('#alist').change( function() { $.getJSON("php/yyy.php", XXX, function(data) { }); 以下、かっこを閉じる。

  • リストボックスを、右クリックでセレクトしたい

     お世話になります。  リストボックスがあり、そのリストに対して左クリックと右クリックで、javaScriptの動作を分けたいのです。  詳しくは、 ・左クリックでも右クリックでもリストをセレクト ・左クリックはセレクト+別スクリプト ・右クリックはセレクトのみ ・・・という挙動にしたいのですが、右クリックでリストを選択する or 右クリックされたリストのオプション番号を取得するなどの 方法が分からないのです。  どなたか経験のある方、ご教示いただけませんでしょうか??

  • DBの値を利用して、3つの連動したセレクトフォームを作りたい

    今回作りたいものは、このサイトで質問する際の「投稿カテゴリー選択フォーム」と全く同じものです。 大中小のカテゴリーを選択するドロップダウンリストが3つあり、大カテゴリーを選べばそれに応じた中カテゴリーの値が2つ目のドロップダウンリストに入り、 大と中のカテゴリーを選べばそれに応じた小カテゴリーの値が3つ目のドロップダウンリストに入る。というものです。 リストに使うデータは、全てデータベースから取得してきます。(各カテゴリーのデータを格納した3つのテーブルがあります。) ベースはPHPで作成していますが、この動作を行うにはJavaScriptが必要だとか、onChangeというものを使えばいいとか、ある程度調べたのですが、具体的にどのように記述すればいいのかわかりません。 サンプルが置いてあるサイトも見たのですが、ドロップダウンリストが2個だったり、リストに入るデータが数個の固定された文字列だったりと、応用できるものではありませんでした。 当方、PHPは若干わかりますが、JavaScriptに関してはほとんど知識がありません。 詳細まで教えていただける方、もしくは同じ内容の解説が載っているサイトなどがあれば教えてください。 よろしくお願いします。

  • IEのオートコンプリート(検索窓)が不調です

    IE7、IE8両方試してみましたが症状は同じです。 ヤフーなどの検索窓をブランクの状態でダブルクリックすると、それまでに入力したキーワードがドロップダウンしてずらずらっと出てくる機能が備わっていますが、最近ダブルクリックしてもドロップダウンしないことが多く、いちいちF5か更新ボタンを何度が押さないといけない状態になってしまいました。 また、新しいキーワードが記憶されないようにもなってしまいました。 とても便利な機能なので、今使いづらくなってしまい困っています。 アドバイスいただけると助かります。

  • javascript イベント属性

    javascriptには、イベント属性としてondblclickや、onkeydown等があると思います。 W3CのDOM HTML(アドレス:http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html) 内で見つけることが出来ませんでした。 ⇒click、select、focusという用語は、見つけたのですが、メソッドなので違うと思っています。 onclick、ondblclick、onkeypress等のイベント属性の情報を調べるために、 W3CのHPを見るということ自体が間違っているのでしょうか? ※Eventのほうも見てみましたが、 http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-eventgroupings-keyevents ⇒onclickではなく、clickだったので分からなくなっています。 javascriptには、イベント属性としてondblclickや、onkeydown等のイベント属性に対する情報は どこで調べることが出来るのでしょうか。 ご教授お願いします。

  • select option value が IE だけで動かない

    select の option 項目を追加する javascript を組んでいるのですが IE だけ項目追加ができません。Windows の Firefox2、Safari は期待 通りに項目が追加できました。 option.value を指定しないと IE でも追加できます。IE 専用に特別な 別プログラムが必要なのでしょうか。ご存知の方よろしくお願いします。 var selectBox = document.getElementById("select1"); var option = document.createElement('option'); option.setAttribute('value','my_value'); option.appendChild(document.createTextNode('my_text')); selectBox.appendChild(option); 3行目をコメントアウトすれば IE でも select にデータが追加され ますが、肝心の value がないのでプログラム的にダメなんです。

  • MS Accessでフォームの「開く時」と「読込み時」のイベントの違い

    Accessでフォームのイベントに「開く時」と「読込み時」のイベントがありますが、どのような違いがあるのでしょうか? 例えば、フォームのドロップダウンリストのリストのソースを変更するプログラムを「開く時」に設定していますが、「読込み時」だとまずいんでしょうか? 今は、問題なく動いているので結果オーライなんですが、ちょっと気になります。 特にフォームのテキストボックスにプログラムの条件で初期値を入れるときなどはどっちのイベントでやるのが正しいのでしょうか? 今はどっちでやってもうまく動いているのですが。 よろしくお願いいたします。

  • 親フレームからkeydownイベントの取得

    現在フレームで2分割にされたページを作成しています。 ページ全体でkeydownイベントを取得したいので、親フレームにkeydownイベント取得の処理は埋め込んだのですが、keydownイベントを取得できませんでした。 分割された子ページにそれぞれ処理を埋め込めばよいのでしょうが、諸事情により分割された片方のページにはjavascriptを埋め込めません(片方には埋め込み可です)。 このような状況で親フレームにてkeydownイベントを取得することは無理なのでしょうか? 動作自体が実現できるなら、必ずしも親フレームに処理を埋め込まなくてもいいです(埋め込める子ページに埋め込むなどなど)。

  • エクセル 入力規則について

    皆さん教えてください。 いまドロップダウンのリスト作成しました。初めて作成しました。 私が作成した方法は あまっているセルに下の数値を入力しました。 250 500 750 1000 1250 1500 ... ... 5000 ドロップダウンを作りたい場所を選んで⇒データ⇒入力規則⇒リスト⇒別枠で作った数値をクリックして作成しました。 なんとかドロップダウンで作成できました。  完成したエクセルの該当場所をクリックすると、 ドロップダウンの窓が小さいのです。 表示されて見える数字が 上から、3500 3750 4000 4250 4500 4750 5000だけでした。 使用頻度が高いのが250~2000くらいです。 まぁ、右横のスクロールバーで上に戻せばいいのですが、面倒なので、なにかよい方法はないかとおもました。 私の希望は 1)ドロップダウンの表示されている窓を並べ替えをする又は ドロップダウンの窓を縦に大きくしたいのですがどうすればいいでしょうか? 2)願わくば、年寄りが多いので、ドロップダウンの文字も大きく出来るといいのですが方法はありますか? お知恵をお借りしたいです。 分かりやすいURLもあれば尚助かります!!