セレクトボックスのoption要素を並び替えたい!
こんちわ。松田です。
最近作っているシステムで、以下のようなお題が出されました。
問:セレクトボックスで選択した要素を↑↓ボタンで並び替えよ。ただし、CTRL選択による複数選択にも対応すること。(10点)
JavaScriptのライブラリは腐るほど出回っているのでとりあえずググろうかと思いましたが、そもそもなんてキーワードで検索したらいいのか分かりません。
「セレクトボックス 並び替え」「selectbox 要素 移動」「selectbox move」・・・ うーん。。。
日本語で検索して引っかからないと、英語ページに救いを求め、だんだんとシンプルな英単語でググっていくことになりますが、今回はなかなかいい結果が見つかりません。
そんなわけでこれは自分で実装してみることにしました。
まずは↓ボタンから作るか。ということで、クリックしたら呼び出される関数をとりあえず定義。
そして、<option>タグの要素を取ってくるところまでを作成。
<a href='javascript:;void(0);' onclick='moveDownElement()'>↓</a>
<script type="text/javascript">
function moveDownElement() {