Ist es gültig zu haben, <input>
ohne dass es in einem ist <form>
?
Haben Sie einen Prozess zum Markieren einiger Felder in Seiten und haben Sie gerade eine Seite mit Eingabefeldern gefunden, die nicht wie erwartet markiert wurden.
Es hat eine Weile gedauert, aber ich habe herausgefunden, dass der Prozess des Abrufens der Formularelemente und des Abrufs der Felder dazu geführt hat, dass diese übersehen wurden, weil es kein Formular gibt.
Antworten:
<input>
ohne a<form>
scheint gültig zu sein , ja (zumindest für HTML 4.01, siehe Ende 17.2.1):quelle
Ich habe Folgendes mit dem W3C-Validator überprüft und er bestätigt, dass dies gültig ist.
quelle
Verweis auf eine aktuellere Spezifikation:
HTML 5.2 - W3C-Empfehlung (14. Dezember 2017)
quelle
Laut MDN ist es möglich:
quelle
Ja, Sie können eine gültige Eingabe ohne Formular haben.
quelle
Ich weiß, dass diese Frage ziemlich alt ist, aber ich habe erfolgreich viele komplexe Dateneingabeseiten ohne Formular-Tags erstellt. Obwohl es von vielen nicht als "Standard" angesehen wird, ist es NICHT unangemessen, Eingaben ohne a zu verwenden
<form>
. Meine Projekte waren Fälle, in denen ich die vollständige Kontrolle über das Verhalten der Seite und das standardmäßige Formularverhalten benötigte. Konnte eine Validierung auf Seiten- und Feldebene (mit JS) durchführen und die Daten mit Ajax-Aufrufen usw. "übermitteln". Tatsächlich ist dies heutzutage meine bevorzugte Methode.Es wird viel JS benötigt, aber es ist nicht so schwierig und kann leicht als wiederverwendbarer Code verwendet werden.
Es gibt auch andere Fälle, in denen ich definitiv KEINE Formulare mit Eingaben wie Anmeldeseiten verwende.
Hoffe, dieses Zeugnis hilft jemandem.
quelle
Sicher verwenden
um die Gültigkeit des Feldes dynamisch zu überprüfen.
quelle