2011-12-16 105 views
2

html中的value屬性受到與id屬性相同的限制嗎?具體來說,我可以有一個數字value屬性。Html有效輸入值屬性

+1

你正在談論的任何特定元素?什麼版本的HTML? – Oded 2011-12-16 10:00:07

+0

在這個特定情況下的複選框 – fearofawhackplanet 2011-12-16 10:17:52

回答

6

看着list of attributes for HTML 4,似乎沒有限制,除了LI元素,它要求它是一個數字。


更新 - 因爲複選框(這是您在評論中指示的元素)是INPUT元素,他們沒有特別的限制。它們可以是任何有效的CDATA

3

正如你可以看到here,所述value -attribute一個input -tag的可被描述爲text類型的,其幾乎手段「不限制」,而的id -attribute is restricted值:

字母(A-ZA-Z),數碼網絡:

  1. 必須以字母AZ或az
  2. 可以接着開始:

    命名FO的ID屬性規則TS(0-9),連字符( 「 - 」)和下劃線( 「_」)

  3. 在HTML中,所有值是不區分大小寫

此外,我想這不會有很大意義上來限制value-任何類型的屬性,因爲它代表用戶輸入。


//編輯:

爲了避免W3Schools的是唯一的參考(可恥的是我,但我不是爲了把它作爲我的妄動的紀念碑將它刪除),這裏是關於input-tag和data-type of its value-attribute的w3.org的參考。但我現在陷入困境,因爲兩篇文章都講述了不同的故事。 根據w3schoolsvalue-attribute的數據類型爲Text但據w3.org(我肯定相信更多),該數據類型是CDATA其中有一些一般性限制走來,例如:

用戶代理可以忽略CDATA 開頭和結尾的空白屬性值(例如,「myval」可能被解釋爲「myval」)。 作者不應聲明屬性值與前導或尾隨 空白。

http://www.w3.org/TR/html4/types.html#type-cdata

而且也有用於id -attribute特定限制:

ID和名稱標記必須以字母開頭([A-ZA-Z])和可能是 後跟任意數量的字母,數字([0-9]),連字符(「 - 」), 下劃線(「_」),冒號(「:」)和句點(「。」)。