Ich habe gerade eine Webseite von mir über den W3C HTML5-Validator laufen lassen und sie validiert vollständig, obwohl das Formular darin kein action
-Attribut hat, worüber sich der HTML 4 Validator immer beschwert. In Anbetracht der Tatsache, dass der HTML5-Validierer immer noch experimentell ist, ist die Tatsache, dass die Form validiert, obwohl kein action
ein Problem mit dem Validator hat, oder hat sich die HTML5-Spezifikation geändert, um dieses Attribut nicht mehr zu benötigen?
Gemäß der Spezifikation ist action
nicht obligatorisch:
Die Attribute action und formaction content, falls angegeben , müssen einen Wert haben, der eine gültige, nicht leere URL ist, die möglicherweise von Leerzeichen umgeben ist.
Im Abschnitt 4.10.1.3 Konfigurieren eines Formulars für die Kommunikation mit einem Server heißt es:
Sie müssen auch die URL des Dienstes angeben, der die übermittelten Daten verarbeitet, indem Sie das action-Attribut verwenden.
Die Spezifikation besagt also, dass das Formular action
enthalten soll, wenn Ihr Formular mit einem Server kommunizieren soll. Was meiner Meinung nach nicht die einzige Wahrheit ist, da Sie action
s auch auf Schaltflächen angeben können.
EDIT: Ich muss zugeben, dass ich deine Frage nicht mit Ja oder Nein ...
beantworten kannTags und Links html html5 forms w3c-validation