2012-08-30 48 views
2

我需要在頁面顯示的列表,讓我們說,應該或多或少呈現如下人的屬性:允許使用<label>沒有標籤控制的標籤嗎?

名稱:名稱
日期: 1/1/2000
其他:其他

doc他們說:

LABEL元素可能會使用將信息附加到控件。

那麼,是不是涵蓋屬性的名稱,如日期 ...右邊的標記 即使不是一個<input>與相關聯?

回答

4

編號

它說它可以將信息與控制相關聯。

它並沒有說它可以將信息與任何其他信息相關聯。

newer (but draft) specification請參見:

一些元素,並不是所有的形式相關,被歸類爲 貼標籤的元素。這些元素可以與 標籤元素相關聯。

按鈕輸入(如果該類型屬性不是處於隱藏狀態)密鑰生成 米輸出進度選擇的textarea

2

不,使用這樣的label元素是不正確的。

這裏重要的是的含義可能

標籤元件可以用於連接信息的控制。

RFC 2119which the HTML4 spec follows)定義

月:這個詞,或形容詞 「可選」,是指一個項目是真正可選的

所以在這裏,可能並不意味着label元素可用於其他目的;這只是意味着不需要在控件上使用label元素。


就替代品而言,這取決於您想要達到的目標。如果您只是嚴格遵循規範,那麼我建議每對使用pstrong元素。如果您希望數據對計算機更有意義,則可以考慮使用Microformat specifications之一。

+0

有任何解釋! 謝謝 –

0

我部分同意迄今爲止的答案,但希望補充一點,如果您想因某種原因使用標籤,那麼我會在只讀控件中顯示屬性值,然後您的標籤將有效。

我已經使用適當的樣式來區分只讀控件和正在運行的控件,以避免混淆用戶。這是在一系列頁面上構建的,這些頁面構建了用戶在嚮導中收集的信息。

我有這個鏈接到W3C - 「編輯草案」,而不是上面的鏈接是「工作草案」,其中指出,你可以將它與任何元素相關聯 - 只要它是'lablelable' - 甚至雖然這是Form部分的一個子部分。它早些時候指出,可描述的元素不一定要在表格內。

http://dev.w3.org/html5/spec/single-page.html#the-label-element