2016-07-24 7 views
1

Ich versuche, eine einfache Serialisierungsfunktion für HTML-Formulare zu schreiben, und ich denke Ich weiß, welche Daten aus einem Formular gesendet werden. Dies ist jedoch nur durch Experimente:HTML-Formulare: Welche Elemente werden gesendet?

  • Nur Elemente mit name s
  • Nur checked Radio-Buttons oder Checkboxen
  • select Gegenstände, die einen ausgewählten Wert haben
  • Alle anderen Elemente, einschließlich unbekannte
  • Elemente mit demselben name werden jeweils einzeln gesendet; es ist bis zu dem Server zu erarbeiten, wie die

Als select Bezug zu handhaben, wenn es kein size Attribut, dann wird ein Element immer Element ausgewählt, während, wenn es ein size Attribut ist, dann muss man ausgewählt sein.

Die Frage ist, ist das richtig? Wo finde ich das letzte Wort dazu?

Dank

+0

können Sie die [specs] lesen (https://www.w3.org/TR/html5/forms.html#the-form-element) –

+0

@JaromandaX Danke für den Link. Ich werde weiter kommentieren, wenn ich es mir angeschaut habe. – Manngo

Antwort

0

Die w3.org spec bezieht sich auf die Formelemente, die während einer einreichen Aktion als "Erfolgreiche Controls senden sind.

Siehe hier: https://www.w3.org/TR/html401/interact/forms.html#h-17.13.2

Insbesondere ist es die folgenden Regeln auf, was und nicht zu senden auflistet, wenn ein Formular abgeschickt wird.

  • Deaktivierte Steuerelemente können nicht erfolgreich sein.
  • Wenn ein Formular enthält mehr als eine Submit-Button, nur die Submit aktivierte Taste erfolgreich ist.
  • Alle "An" -Kontrollkästchen können erfolgreich sein.
  • Für Radio-Buttons, die denselben Wert des Attributs name teilen, nur die „auf“ Radio-Button erfolgreich sein kann.
  • Für Menüs, wird die Steuerung von einem Namen SELECT Element und die Werte werden durch OPTION Elementen versehen. Nur ausgewählte Optionen können erfolgreich sein. Wenn keine Optionen ausgewählt sind, ist das Steuerelement nicht erfolgreich und weder der Name noch irgendwelche Werte werden an den Server übermittelt, wenn das Formular gesendet wird.
  • Der aktuelle Wert einer Datei wählen Sie eine Liste aus einem oder mehreren Dateinamen. Nach dem Absenden des Formulars wird der Inhalt jeder Datei zusammen mit den übrigen Formulardaten übermittelt. Die Dateiinhalte werden entsprechend dem Inhaltstyp des Formulars verpackt.
  • Der aktuelle Wert eines Objekts Steuerung wird durch die Implementierung des Objekts bestimmt.

  • Reset-Buttons sind nicht

    gesendet

Es ist erwähnenswert, dass Eingabeelemente mit Stil display: sind versteckt: keine nicht erfolgreich angesehen, aber die Sichtbarkeit.