• ベストアンサー

セレクトボックスのselected属性の値について

プログラミング初心者です。 セレクトボックスのselected属性で、<option selected>か、<option selected="selected">で選択済みになりますが、<option selected="???">の???に入る値は「selected」しかないのでしょうか? 例えば、<option selected="false">みたいな感じで、selected属性を書いておいて選択済みにしないということはできないでしょうか。 回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ありません。 http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#adef-selected http://www.w3.org/TR/html401/interact/forms.html#adef-selected 「省略可能であり、記述された場合は値はselectedとなる」ということなので <option> <option selected> <option selected="selected"> しかありません。 2番目は、「記述された場合は値はselectedとなる」というところから3番目と同じ意味になる、ということです。 なお、「選択済みにしない」という発想は変です。 <option>はいずれかが選択済みならばほかは選択されていないからです。 「どれも選択されていない状態」(それもそれでHTML的にはよろしくないですが)は、どれにもselectedを付けなければいいのです。 一応、JSから操作する場合は (その要素).selected = true(false) で変更できます。

その他の回答 (1)

回答No.2

文法で規定されている物は、 ・何も書かない ・属性値を指定しない ・属性値として"selected"を指定する の3つです。 それ以外は文法違反となりますので、文法違反の処理は環境依存です。

関連するQ&A