it-swarm.com.de

Ist <input> ohne <form> gut ausgebildet?

Ist es gültig, <input> zu haben, ohne dass es sich in einem <form> befindet?

Sie haben einen Prozess zum Markieren einiger Felder auf Seiten und haben gerade eine Seite mit Eingabefeldern gefunden, die nicht wie erwartet markiert wurden.
Es dauerte eine Weile, aber ich stellte fest, dass der Vorgang des Abrufs der Formularelemente und des Abrufens der Felder dazu führte, dass diese übersehen wurden, da es kein Formular gibt.

188
Greg Domjan

<input> ohne <form>scheint gültig zu sein , ja (zumindest für HTML 4.01, schauen Sie gegen Ende von 17.2.1):

Die Elemente zum Erstellen von Steuerelementen erscheint normalerweise in einer FORM Element, kann aber auch außerhalb von .__ erscheinen. einer FORM-Elementdeklaration, wenn Sie werden zum Erstellen des Benutzers .__ verwendet. Schnittstellen. Dies wird in der .__ besprochen. Abschnitt über intrinsische Ereignisse. Beachten Sie, dass Steuerelemente außerhalb eines Formulars können nicht .__ sein. erfolgreiche Kontrollen.

177
ChristopheD

Ich habe Folgendes mit dem W3C-Validator überprüft und bestätigt, dass dies gültig ist.

<!DOCTYPE html>
<html>
<head>
  <title>test</title>
</head>
<body>
  <input type='text' />
</body>
</html>
60
Wai Yip Tung

Laut MDN ist es möglich:

Beachten Sie, dass es immer möglich ist, ein Formular-Widget außerhalb eines Elements zu verwenden. In diesem Fall hat das Formular-Widget jedoch nichts mit einem Formular zu tun. Solche Widgets können außerhalb eines Formulars verwendet werden, aber dann sollten Sie einen speziellen Plan für solche Widgets haben, da sie selbst nichts tun. Sie müssen ihr Verhalten mit JavaScript anpassen.

HTML5 führt das Formularattribut für HTML-Formularelemente ein. Es sollte Ihnen ermöglichen, ein Element explizit mit einem Formular zu binden, auch wenn es nicht in einem eingeschlossen ist. Leider ist die Implementierung dieser Funktion in allen Browsern vorerst noch nicht gut genug, um sich darauf zu verlassen.

1
Adnan Faradhi

Verweis auf eine aktuellere Spezifikation:

HTML 5.2 - W3C-Empfehlung (14. Dezember 2017)

Ein dem Formular zugeordnetes Element kann eine Beziehung zu einem <form>-Element haben, das als Formulareigentümer des Elements bezeichnet wird. Wenn ein dem Formular zugeordnetes Element nicht mit einem <form>-Element verknüpft ist, wird der Formulareigentümer als null bezeichnet.

0
David

Ja, Sie können eine gültige Eingabe ohne Formular erhalten.

0
heisenberg