フォームを送信するとき、フォームは「name」と「id」の両方の値を探しますか? 「id」はCSSでスタイリングする以外に何をしますか?
<select name="combobox" id="combobox">
<option value="0">Inactive</option>
<option value="1">Active</option>
</select>
name属性は、データベースまたはその他のデータ送信先がそのデータを一意に識別するために必要です。
フォームが送信されると、ほとんどのスクリプトはname属性を使用して、フォーム データをデータベースまたは人が読むことができる電子メールに配置します。したがって、 <input> 要素がサイト訪問者が自分の名前を入力するためのものである場合、name 属性は name="name" または name="first-name" などになります ( source (W3C) )。
コントロールの「コントロール名」は、その name 属性によって与えられます。FORM 要素内のコントロールの name 属性のスコープは、FORM 要素です。ソース (W3C)。
id 属性には、HTML でいくつかの役割があります。
name
キーを使用して値を送信することを示します。
id
通常、JavaScript が要素を見つけられるようにするために使用されます。
便宜上、それらは同じかもしれませんが、必ずしもそうではありません。
HTML の詳細については、developer.mozilla.org または http://htmldog.com/ を参照してください。
ID
id 属性は、HTML 要素の一意の ID を指定します (値は HTML ドキュメント内で一意である必要があります)。
id 属性は、スタイル シート内のスタイルを指すために最もよく使用され、JavaScript によって (HTML DOM 経由で) 特定の id を持つ要素を操作するために使用されます。
名前
name属性は、フォームの名前を指定します。
name属性は、JavaScript コード内の要素を参照するため、またはフォームが送信された後にフォーム データを参照するために使用されます。
name
クエリ文字列に表示されます。つまり、
?name=value
だからあなたの場合:
?combobox=0 OR ?combobox=1
ユーザーの選択によって異なります。
id
スタイルを追加するために CSS によって使用されますが、特定のものを 1 つの DOM 要素にのみ割り当てることができることをclass
除いて同様です。id
またid
、要素を識別できるため、JavaScript を使用して DOM 上の要素を操作するために使用することもできます。