2012-04-15 25 views
21

は、だからここ5HTML 5差異入力IDと入力名?コード</p> <pre><code><label for="name">Name</label> <input type="text" id="name" name="name" placeholder="your name" required><br> </code></pre> <p>の私のビットは、だから私の質問は、実際に、私はHTMLの学校のための何かで忙しい

がされています

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

+0

別のこと、ところで: "名前"はjavascriptの予約語で、バグの行動につながる可能性があります。 –

答えて

47

要するに、nameは、フォームを送信するときにサーバーに送信される識別子です。 idはブラウザ、clientside、javascriptなどのための一意の識別子です。

18

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

id属性は、要素(フォーム要素だけでなく)を一意に識別するためのものです。 でなければなりません。

+2

And:脳過負荷を防ぐための一般的な、良い習慣は、両方が必要なときにidとnameに同じ値を使うことです。 (そして、ノードやその値を表すphp/javascriptプログラムの変数と同じ名前を使用し、ページに表示されているラベルと似ている)ラジオボタンの場合(名前が複数のノード/ ids)、明示的に対応する名前を使用してください。たとえば 'name =" buttons "id =" buttons-yes "。 –

7

id属性は、ドキュメント内で一意であるはずです。与えられたidを持つ要素は1つだけです。 document.getElementById()は、与えられたidで最初の要素を見つけます。

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

どちらも「もっと重要」ではありません。あなたがXMLの考え方を持っているならば、それらは両方ともノード上の属性です。 HTMLではもっと意味があります。

関連する問題

 関連する問題