home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

JavaScript/select要素周りのメモ (v1)

JavaScript/select要素周りのメモ (v1)

JavaScript / select要素周りのメモ (v1)
id: 437 所有者: msakamoto-sf    作成日: 2009-09-18 00:21:05
カテゴリ: HTML JavaScript 

JavaScriptというよりはHTML寄りのメモになってしまうが、JavaScriptによる制御も混じりやすい内容なのでこちらにメモしておく。

  • "Javascript (JS) Tutorial - Select Object, select box option events, value, selected"
    • http://www.hscripts.com/tutorials/javascript/dom/select-events.php
    • select要素のEvent制御の細部(onChange/onMouseDown/...などがどのタイミングで発生するのか)がまとめられている。基本的にはonChangeを使うのが多いと思うが、他のEventも使いたい場合は目を通しておくと良いかも知れない。
  • "JavaScriptでセレクトボックスの連動 | ARTS NET"
  • "javascriptでプルダウンメニュー(オプションメニュー)を開くことができるでしょう... - Yahoo!知恵袋"
  • "Can I open a dropdownlist using jQuery - Stack Overflow"

select要素とは少しずれるが、<ul>や<li>とJavaScriptを組み合わせたDropDownメニューを使う場合がある。
この時、z-indexやpositionの指定によっては上手くDropDownメニューがオーバーラップしない場合があるらしい。そうした場合のトラブルシュートらしき記事が3件ほど見つかったので載せておく。

お仕事で試そうとしたのは、プルダウンメニューを開く時にAjaxでオプション項目を取得して生成し直す、という挙動。一応onMouseDownイベントに差し込む事で出来たのだけれど、onMouseDownイベント中でselectの要素をクリアしてAjaxの結果から追加し直す、とやってしまうと、現在選択中の項目が保持されず、項目が変わらなかった場合の挙動がおかしくなってしまう。
selectとoptions要素で実装するのは素直に諦めて、<div>やul/liなどの通常のDOM要素でプルダウンメニューを実装した方が良いかもしれない。



プレーンテキスト形式でダウンロード
表示中のバージョン : 1
現在のバージョン : 2
更新者: msakamoto-sf
更新日: 2009-09-26 17:20:44
md5:8b2a759c51ad6e31baf86bf6621fceb6
sha1:d3616797d883e6204f4a9fa470a69e9e9f8010fe
コメント
コメントを投稿するにはログインして下さい。