2

入力タグの名前は単純に整数にすることができますか?

<input type="text" name="34" />

私が怠惰なプログラマーだった場合に備えて質問します。または、大量の任意のフィールドがあり、それらの名前が重要でない場合。

4

4 に答える 4

4

はい、name属性は制約を課すことなく、任意の文字列を意味する CNAME 値を取ると宣言されています。HTML5 は、空の文字列を許可しないことを除いて、これを変更しません。その定義は、「name には空でない値を使用できます」と明示的に述べています。

name人々は属性を属性と混同することがありidます。属性には、HTML バージョンに応じてさまざまな制約があります (たとえば、一部のバージョンでは数字で始まる値が禁止されています)。

于 2012-09-12T04:34:16.427 に答える
2

はい、できます。お勧めしませんが、数値をname属性として使用しても問題はありません。

于 2012-09-12T03:21:42.943 に答える
1

いいえ。整数の使用は有効ですが、文字列に変換されます。

content 属性は、コンテンツ (HTML コード) から設定した属性であり、element.setAttribute() または element.getAttribute() を介して設定または取得できます。content 属性は、予期される値が整数である必要がある場合でも、常に文字列です。たとえば、コンテンツ属性を使用して要素の最大長を 42 に設定するには、その要素で setAttribute("maxlength", "42") を呼び出す必要があります。

参照: https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes

于 2015-01-21T04:29:32.253 に答える
0

HTML5 では有効ですが、私は避けたいと思います。ただし、自己終了タグのため、コードはまだ有効な HTML5 ではありません。そのはず:

<input type="text" name="34">
于 2012-09-12T03:25:40.160 に答える