583 Stimmen

HTML-Eingabe - Name vs. id

Bei Verwendung des HTML <input> Tag, was ist der Unterschied zwischen der Verwendung des name y id Attribute vor allem, dass ich festgestellt habe, dass sie manchmal den gleichen Namen tragen?

10voto

Anjan Kant Punkte 3620

Name wird verwendet für Formularabgabe dans le DOM (Document Object Model).

ID wird verwendet für eine eindeutiger Name von HTML-Steuerelementen im DOM, insbesondere für JavaScript und CSS.

9voto

Matschie Punkte 1227

Der Name legt fest, wie das Attribut heißen wird, sobald das Formular abgeschickt wird. Wenn Sie dieses Attribut also später lesen wollen, finden Sie es unter dem "Namen" in der POST o GET Anfrage.

Die id wird verwendet, um ein Feld oder Element in JavaScript oder CSS anzusprechen.

7voto

VIJ Punkte 1336

Die id wird zur eindeutigen Identifizierung eines Elements in JavaScript oder CSS verwendet.

Der Name wird bei der Übermittlung des Formulars verwendet. Wenn Sie ein Formular abschicken, werden nur die Felder mit einem Namen übermittelt.

3voto

StuperUser Punkte 10141

El name Attribut einer Eingabe wird von ihrem übergeordneten HTML <form> s, um dieses Element als Mitglied des HTTP-Formulars in eine POST Anfrage oder den Abfrage-String in einer GET Anfrage.

El id sollte eindeutig sein, da es von JavaScript verwendet werden sollte, um das Element im DOM für die Bearbeitung auszuwählen und in CSS-Selektoren zu verwenden.

3voto

Ich hoffe, das folgende kurze Beispiel ist hilfreich für Sie:

<!DOCTYPE html>
<html>
<head>
  <script>
    function checkGender(){
      if(document.getElementById('male').checked) {
         alert("Selected gender: "+document.getElementById('male').value)
      }else if(document.getElementById('female').checked) {
         alert("Selected gender: "+document.getElementById('female').value)
      }
      else{
         alert("Please choose your gender")
      }
    }
  </script>
</head>
<body>
<h1>Select your gender:</h1>

<form>
  <input type="radio" id="male" name="gender" value="male">Male<br>
  <input type="radio" id="female" name="gender" value="female">Female<br>
  <button onclick="checkGender()">Check gender</button> 
</form> 
</body>
</html>

Im Code ist zu beachten, dass beide "name"-Attribute gleich sind, um die Optionalität zwischen "männlich" und "weiblich" zu definieren, aber die "id"-Attribute sind nicht gleich, um sie zu unterscheiden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X