HTML Web制作

【HTML】セレクトボックスで1行目を選択不可にする方法

※ 当サイトではアフィリエイト広告を利用しています

セレクトボックスで1行目を選択不可にしたいけどどうすればいい?

お問い合わせフォームなどによくあるセレクトボックスですが、1行目は選択出来ないようにしたい場合もあると思います。

今回はその方法をご紹介します。

 

完全無料のプログラミングスクール『ZeroPlus Gate』
30日間でWeb制作を学べる無料のプログラミングスクールがこちら
  • 30日間でWeb制作を学べる
  • 完全無料
  • 現役エンジニアへの質問無制限
  • オンラインの動画学習なので時間場所を問わず勉強可能
  • 最大4回の学習サポート面談
  • 受付は1日25名までの先着制
無料なのに専属のメンターが付き、現役エンジニアへの質問も無制限という破格のサービスです。
いきなり数十万するプログラミングスクールは厳しい・・・という人のお試しに最適。
現在は無料ですがいつ有料になるか分からないので、気になる方はお早めに👇

\ 完全無料 /

ZeroPlus Gate公式サイト

先着1日25名まで!

セレクトボックスで1行目を選択不可にする方法

まずは通常のセレクトボックスを見てみます。

See the Pen
セレクトボックス①(通常)
by junpei (@junpei-sugiyama)
on CodePen.

ここでの選択肢は『チワワ・トイプードル・ミニチュアダックス』の3つですが、選択肢ではない『選択して下さい』も選択出来てしまいます。

 

方法①:disabled・selected

1行目を選択不可にした場合はこちらになります。

See the Pen
セレクトボックス②(1行目選択不可)
by junpei (@junpei-sugiyama)
on CodePen.

コードの違いは以下になります。

<!-- 1行目が選択可 -->
<select>
  <option>選択して下さい</option>
  <option value="チワワ">チワワ</option>
  <option value="トイプードル">トイプードル</option>
  <option value="ミニチュアダックス">ミニチュアダックス</option>
<select>

<!-- 1行目が選択不可 -->
<select>
  <option disabled selected>選択して下さい</option>
  <option value="チワワ">チワワ</option>
  <option value="トイプードル">トイプードル</option>
  <option value="ミニチュアダックス">ミニチュアダックス</option>
<select>

違いは1行目にあるdisabledselectedになります。

『disabled』はselect要素を無効にする属性。

『selected』は初期状態で選択された項目を表す属性となります。

もし『selected』がないとこのようになります。

See the Pen
セレクトボックス③(selectedなし)
by junpei (@junpei-sugiyama)
on CodePen.

『選択して下さい』は選択不可になっていますが、初期状態で選択に設定していないので1つ目の選択肢が選択された状態になっています。

 

方法②:hidden

もう一つ方法があり、こちらになります。

See the Pen
セレクトボックス②(1行目選択不可:hidden)
by junpei (@junpei-sugiyama)
on CodePen.

先ほどとの違いは『disabled・selected』が『hidden』になったところです。

<!-- 1行目が選択不可(方法①) -->
<select>
  <option disabled selected>選択して下さい</option>
  <option value="チワワ">チワワ</option>
  <option value="トイプードル">トイプードル</option>
  <option value="ミニチュアダックス">ミニチュアダックス</option>
<select>

<!-- 1行目が選択不可(方法②) -->
<select>
  <option hidden>選択して下さい</option>
  <option value="チワワ">チワワ</option>
  <option value="トイプードル">トイプードル</option>
  <option value="ミニチュアダックス">ミニチュアダックス</option>
<select>

どちらも1行目が選択不可には変わりませんが、セレクトボックスを開いた時に方法①だと1行目が表示され、方法②だと表示されません。

方法①:1行目は表示

方法①:1行目は表示

方法②:1行目は非表示

方法②:1行目は非表示

それぞれ微妙な違いがあるので、使い分けできるようになっておくと便利ですね。

まとめ

今回はセレクトボックスで1行目を選択不可にする方法を解説しました。

実務ではここをどうするかデザイナーさんやディレクターさんに確認するといいと思います。

以上になります。

 

Web制作おすすめ教材と案件獲得サービス
当ブログではWeb制作学習におすすめの教材を厳選してご紹介しています。
こちらの記事を参考に教材を購入して成果を出している人もたくさんいるので、自分に必要な教材を探してみて下さい。
また、学習面だけでなく営業面である案件獲得サービスもご紹介しています。
スキルが身についても仕事がなければ意味がないので、営業に不安がある人はこちらの記事をぜひ参考にしてみて下さい。
この記事を参考にスキルと営業力を身につけて稼げるようになりましょう!

-HTML, Web制作