26

私は HTML 5 を使った学校のことで忙しいです。

だからここに私のコードがあります

<label for="name">Name</label>
<input type="text" id="name" name="name" placeholder="your name" required><br>

だから私の質問は実際には次のとおりです。

NAME と ID の違いは何ですか? 目的?どちらがより重要ですか?

4

3 に答える 3

55

つまりname、フォームを送信したときにサーバーに送信される識別子です。はid、ブラウザ、クライアント側、javascript などの一意の識別子です。

于 2012-04-15T20:47:38.983 に答える
20

このname属性は、フォーム要素をサーバーに送信するためのものです。多くの要素が同じものを共有する場合がありnameます (たとえば、ラジオ ボタンはセット内で同じ名前でなければなりません)。

このid属性は、任意の要素 (フォーム要素だけでなく) を一意に識別するためのものです。ドキュメント全体で一意である必要があります。

于 2012-04-15T20:48:18.417 に答える
8

このid属性は、ドキュメント内で一意である必要があります。特定の ID を持つことができる要素は 1 つだけです。document.getElementById()指定された を持つ最初の要素を見つけidます。

このname属性は、フォームを送信するときにキーと値のペアのキーとしてフォームによって使用されます。属性はvalueブラウザに表示され、フォームとともに送信されます。

どちらも「より重要」ではなく、単に異なるだけです。XML の考え方をお持ちの場合、どちらもノードの単なる属性です。ただし、HTML ではより意味があります。

于 2012-04-15T20:49:22.753 に答える