プロが教えるわが家の防犯対策術!

プログラミング初心者です。

セレクトボックスのselected属性で、<option selected>か、<option selected="selected">で選択済みになりますが、<option selected="???">の???に入る値は「selected」しかないのでしょうか?
例えば、<option selected="false">みたいな感じで、selected属性を書いておいて選択済みにしないということはできないでしょうか。

回答よろしくお願いします。

A 回答 (2件)

ありません。


http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401 …
http://www.w3.org/TR/html401/interact/forms.html …
「省略可能であり、記述された場合は値はselectedとなる」ということなので
<option>
<option selected>
<option selected="selected">
しかありません。
2番目は、「記述された場合は値はselectedとなる」というところから3番目と同じ意味になる、ということです。

なお、「選択済みにしない」という発想は変です。
<option>はいずれかが選択済みならばほかは選択されていないからです。
「どれも選択されていない状態」(それもそれでHTML的にはよろしくないですが)は、どれにもselectedを付けなければいいのです。

一応、JSから操作する場合は
(その要素).selected = true(false)
で変更できます。
    • good
    • 0

文法で規定されている物は、


・何も書かない
・属性値を指定しない
・属性値として"selected"を指定する
の3つです。

それ以外は文法違反となりますので、文法違反の処理は環境依存です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています