複数の項目からひとつを選ぶときに使うプルダウンメニューは、やることはラジオボタンと同じなのですが、場所を取らずにすっきりとしたレイアウトに仕上げることができます。立ち上げたばかりの超弱小な当ブログにはあまり関係ありませんが、何年もの間ブログを運営し続けると、アーカイブが数十行にもなってしまい、見た目がよろしくありません。
WordPress では wp_get_archives 関数を使って、月別アーカイブのリンクをプルダウン式にする方法があります。
[WP]WordPressで月別アーカイブのリンクをプルダウン式で出力する方法
いつかはこのようなレイアウトにしたいと思い、プルダウンメニューの基本的なことをまとめてみました。
基本
使うタグは select タグと option タグです。
1 2 3 4 5 6 7 8 9 10 | <select name="susi"> <option value="1">まぐろ</option> <option value="2">サーモン</option> <option value="3">いくら</option> <option value="4">たまご</option> <option value="5">たい</option> <option value="6">はまち</option> <option value="7">あじ</option> <option value="8">えんがわ</option> </select> |
select タグに name 属性を追加すると、プルダウンメニューに名前をつけることができます。option タグのvalue 属性ですが、これは項目を選択したときに実際に送信される内容です。プルダウンメニューに表示される項目名が送信されるわけではないことに注意して下さい。
初期値を設定する
「selected」を使います。「はまち」を初期値にしてみます。
1 2 3 4 5 6 7 8 9 10 | <select name="susi"> <option value="1">まぐろ</option> <option value="2">サーモン</option> <option value="3">いくら</option> <option value="4">たまご</option> <option value="5">たい</option> <option value="6" selected>はまち</option> <option value="7">あじ</option> <option value="8">えんがわ</option> </select> |
当然ですが、ひとつしか設定できません。一応、ふたつ設定しても動作はします。
1 2 3 4 5 6 7 8 9 10 | <select name="susi"> <option value="1">まぐろ</option> <option value="2">サーモン</option> <option value="3">いくら</option> <option value="4">たまご</option> <option value="5">たい</option> <option value="6" selected>はまち</option> <option value="7">あじ</option> <option value="8" selected>えんがわ</option> </select> |
この場合、初期値として表示されるのは「えんがわ」です。
登録フォームなどでよく目にするアレを設定してみる
アレです、アレ。
1 2 3 4 5 6 7 8 9 10 11 | <select name="susi"> <option value="">-- 注文が決まったらお呼びください --</option> <option value="1">まぐろ</option> <option value="2">サーモン</option> <option value="3">いくら</option> <option value="4">たまご</option> <option value="5">たい</option> <option value="6">はまち</option> <option value="7">あじ</option> <option value="8">えんがわ</option> </select> |
三井住友 VISA カード、チケットぴあ、ETC マイレージサービス、Panasonic の登録フォームでソースを確認したんですが、value は上のように空だったり、0(ゼロ)だったり、「選択してください」だったりとまちまちでした。受け取ったサーバのほうで処理すればよいということかと思います。
ああしたい、こう変えたいが手にとるようにわかる CSS基礎
posted with カエレバ
赤間 公太郎,原 一宣。,藤川 麻夕子,山本 和泉 エムディエヌコーポレーション 2015-07-17
Comment