2012-06-04 197 views
8

我在我的網站上使用正常的select和mutliselect框。 對於選定的項目,我應該使用<option selected="selected">還是僅使用<option selected>html多選擇選項如何標記選定的選項?

將被選中根據W3C
+0

我認爲這樣可以,但是我想知道是否有人有任何詳細的理由說明爲什麼要使用一個。我相信是否有差異,可以忽略不計... –

+1

可能的重複[布爾屬性的語法是什麼,例如一個複選框,在HTML?](http://stackoverflow.com/questions/2874949/what-is-the-syntax-for-boolean-attributes-ega-checked-checkbox-in-html) – Quentin

回答

3

正確的方法=「選擇」這裏指出 http://www.w3.org/TR/html-markup/option.html#option

昆汀:不重複,因爲這個問題是選擇關係,選項同時你的迴應是有關複選框

(同樣的答案,不同的爲了避免「不是一個答案,這是一個評論」對於那些無法讀取全文後

+2

這就是更多評論,而不是回答 – MichaC

11

HTML5規範評論:

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

所選屬性是一個布爾屬性。

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

一個元件上的布爾屬性的存在表示真實值,並且不存在屬性的表示假值。

如果該屬性存在,則其值必須是空字符串或值,該屬性的規範名稱不區分大小寫的ASCII匹配,且沒有前導或尾隨空格。

結論

以下是有效,相當於和真實

<option selected /> 
<option selected="" /> 
<option selected="selected" /> 
<option selected="SeLeCtEd" /> 

以下是無效

<option selected="0" /> 
<option selected="1" /> 
<option selected="false" /> 
<option selected="true" /> 

缺少的屬性是唯一有效的語法:

<option /> 

建議

如果你關心編寫有效的XHTML,使用selected="selected",因爲<option selected>是無效的XHTML(但有效的HTML )和其他替代品的可讀性較差。否則,只需使用<option selected>,因爲它更短。

+1

老兄爲什麼你沒有得到太多的選票。讓我給你一個強大的投票。 :-) – Muhammad