ピリオドを含む文字列で HTML5 入力に名前を付けることは有効ですか?
<input type="text" name="article.title" value="The title"/>
ピリオドを含む文字列で HTML5 入力に名前を付けることは有効ですか?
<input type="text" name="article.title" value="The title"/>
はい、有効です。
ただし、特に JS や CSS を介してアクセスする必要がある場合は、自分にとっては困難です。繰り返しますが、それは可能ですが、物事が難しくなります。
私のアドバイスは、代わりにハイフンを使用することです。
HTML5 仕様のこの部分に従って有効です。
name コンテンツ属性は、フォーム送信およびフォーム要素の要素オブジェクトで使用されるフォーム コントロールの名前を指定します。属性が指定されている場合、その値は空の文字列であってはなりません。
name には空でない値を使用できますが、名前「charset」と「 isindex 」は特別です。
強調鉱山
「属性値には、引用符で囲まれていない属性値、単一引用符で囲まれた属性値、または二重引用符で囲まれた属性値であるかどうかに応じて、追加の制限とともに、テキストおよび文字参照を含めることができます。また、このリファレンスの HTML 要素セクションでは、許可される特定の属性の値であり、属性にはこれらの制限に準拠する値が必要です。」
w3.org から (W3C ワーキング ドラフト):