2011-12-16 22 views
2

htmlのvalue属性には、id属性と同じ制限が適用されますか?具体的には、数値valueを使用できますか。Html有効な入力値の属性

+1

あなたが話している特定の要素はありますか?どのバージョンのHTMLですか? – Oded

+0

この特定の場合のチェックボックス – fearofawhackplanet

答えて

6

list of attributes for HTML 4を見ると、数値である必要があるLI要素を除いて、制限はないようです。


更新 - (あなたがコメントで示されている要素です)チェックボックスがINPUT要素であるため、彼らは特別な制限はありません。有効な番号はCDATAです。

3

あなたがhereを見ることができるように、input -tagのvalue -attributeはid -attribute is restrictedの値に対し、タイプtextかなりの手段「制限なし」のように記述することができます。

文字(A-ZA-Z)、DIGI:

  1. を続けることができAZ又はAZ
  2. 文字で始まる必要があります。id属性FO

    命名規則TS(0-9)、ハイフン( " - ")、およびアンダースコア( "_")HTMLで

  3. は、すべての値は大文字と小文字を区別しないさらに

あり、私はそれがはるかにすることはないだろうと思いますユーザー入力を表しているため、どのような種類の属性でも制限することができます。value


// EDIT:

のみ参照されてW3Schoolsのを避けるために(私の恥、私は私の発疹の行為のための記念碑として、それを維持するためには、それを削除ありませんよ)、ここにはinputタグとdata-type of its value-attributeに関するw3.orgの参照があります。しかし、私は両方の参照が別の話をするので、今問題になっています。 w3schoolsによると、value属性のデータ型はTextです。 しかしw3.orgに応じて(私は必ず、よりを信頼する)データ型は、いくつかの一般的な制限と一緒に来てCDATA、例えば次のとおりです。

ユーザーエージェントは、CDATA に空白を先頭と末尾無視するかもしれません属性値(例えば、「myval」は「myval」と解釈され得る)。 著者は、先頭または末尾に空白のある の属性値を宣言するべきではありません。

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

そしてid -attributeに特異的な制限もある。

IDとNAMEトークンは、文字([A-ZA-Z])で始まる必要があり、および(0-9)、ハイフン( - )、 アンダースコア( "_")、コロン( ":")、およびピリオド( "。")のいずれかの数字が続く数字が です。

+0

w3schoolsを参照しないでください。 http://w3fools.comを参照してください – Oded

+0

@Oded笑 - はい、私は知っている、それは悪い評判を持っていますが、それは私が見つけた最初のリファレンスです、私はより良いものを探して編集する;) – Quasdunk

関連する問題