説明
列挙属性の例として分かりやすいのは、フォームにおけるtype
属性です。この値には、text
やurl
、radio
やcheckbox
など、あらかじめ列挙されている値しか指定できませんよね。
HTML
<p><input type="text" value="SYNCER"></p>
<p><input type="url" value="http://"></p>
<p><input type="radio">SYNCER</p>
<p><input type="checkbox">SYNCER</p>
SYNCER
SYNCER
大文字、小文字の区別がない
列挙された値(キーワード)の一致すれば、小文字でも大文字でも、どちらでも文法違反ではありません。
HTML
<p><input type="TEXT" value="SYNCER"></p>
<p><input type="URL" value="http://"></p>
<p><input type="RADIO">SYNCER</p>
<p><input type="CHECKBOX">SYNCER</p>
SYNCER
SYNCER
デフォルトの状態
列挙属性には、空の値や、列挙された以外の値を指定した時の「デフォルトの状態」が設定されています。。例えば、下記はtype
属性の値に、空の値と、列挙されていない滅茶苦茶な値を指定した例です。いずれも、デフォルトの状態として、text
が指定された時と同じ、テキストフォームになるはずです。
HTML
<!-- 空の値 -->
<p><input type="" value="SYNCER"></p>
<!-- 列挙されていない値 -->
<p><input type="hoge" value="SYNCER"></p>