如何在选项HTML标记中标记所选选项?

pet*_*ter 11 html css drop-down-menu

我在我的网站上使用普通的select和mutliselect框.我应该使用<option selected="selected">或仅仅<option selected>用于选定的项目?

Cir*_*四事件 18

HTML5规范:

https://www.w3.org/TR/html5/forms.html#attr-option-selected

selected属性是布尔属性.

http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes:

元素上存在布尔属性表示真值,缺少属性表示false值.

如果该属性存在,则其值必须是空字符串,或者是属性的规范名称的ASCII不区分大小写匹配的值,没有前导或尾随空格.

结论:

以下是有效,等效和真实的:

<option selected />
<option selected="" />
<option selected="selected" />
<option selected="SeLeCtEd" />
Run Code Online (Sandbox Code Playgroud)

以下是无效的:

<option selected="0" />
<option selected="1" />
<option selected="false" />
<option selected="true" />
Run Code Online (Sandbox Code Playgroud)

缺少该属性是false的唯一有效语法:

<option />
Run Code Online (Sandbox Code Playgroud)

建议

如果您关心编写有效的XHTML,请使用selected="selected",因为<option selected>无效的XHTML(但有效的HTML)和其他替代方案的可读性较差.否则,只需使用<option selected>它,因为它更短.

  • 老兄,为什么你没有得到太多选票。让我给你一个强有力的投票。:-) (3认同)

dvi*_*sor 3

根据 W3C 的正确方法将被选择 =“selected”,如此处所述 http://www.w3.org/TR/html-markup/option.html#option

昆汀:不重复,因为这个问题与选择、选项有关,同时您的回答与复选框有关

(相同的答案,不同的顺序,以避免对于那些无法阅读完整帖子的人来说“不是答案,这是评论”评论

  • 这更多的是评论,而不是答案 (2认同)