Ist die Maßnahme wirklich erforderlich ist, auf Formen?
Hier sagt, es ist erforderlich
http://www.w3schools.com/tags/att_form_action.asp
aber ich sehe, dass Formulare vorgelegt bekommen, auch wenn ich nicht angeben, ein action-Attribut, und der form vorgelegt wird, um die aktuelle Seite, das ist genau das, was ich will.
InformationsquelleAutor der Frage Alex | 2012-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Anforderung ist nur durch standards. Es ist durchaus möglich, zu tun, was Sie wollen auf einer Seite und Folgen nicht den standards. Dinge, die möglicherweise nicht angezeigt werden oder korrekt funktionieren, wenn Sie das tun, aber wahrscheinlich sind Sie. Das Ziel ist, Ihnen zu Folgen, und die Idee ist, dass, wenn Sie Ihnen Folgen, Ihre Seite wird immer arbeiten; Sie müssen nicht um nichts zu kümmern.
Ja, die form ist erforderlich zu haben, ein action-Attribut in HTML4. Wenn es nicht gesetzt wird, wird der browser wahrscheinlich verwenden die gleiche Methode wie die Bereitstellung einer leeren Zeichenfolge. Sie sollte wirklich setzen
action=""
perfekt gültiges HTML4, folgt standards und erzielt exakt das gleiche Ergebnis.In HTML5, können Sie tatsächlich eine Aktion angeben, die auf den submit-button selbst. Wenn es nicht ein, es verwendet die action-und wenn diese nicht gesetzt, wird standardmäßig der leere string (Hinweis: Sie können nicht explizit gesetzt, wird die action auf eine leere Zeichenfolge in HTML5).
InformationsquelleAutor der Antwort animuson
Sieht es aus wie die HTML4-Spezifikation erfordert es. Ich vermute, dass einige Browser tun, was Sie wollen "macht die Dinge einfacher." Ich empfehle, nicht unter Berufung auf obwohl. Da bist du nicht definiertes Verhalten, ein browser vernünftigerweise entscheiden, einfach nichts tun, wenn das Formular übermittelt wird, ohne
action
.Können Sie das Verhalten, das Sie wollen, während nach der Spezifikation durch verlassen der Aktion leer (da ist es relativ, leer bedeutet, dass der aktuellen Seite):
Erwähnt bazmegakapa, der HTML5-Spezifikation scheint nicht zu verlangen, dass der
action
- Attribut:Interessant ist, dies bedeutet in HTML5,
<form action="">
ist nicht gültig, aber es ist nicht klar, ob ein Formular ohne eine Aktion ist erforderlich, um zu arbeiten (senden der aktuellen Seite).InformationsquelleAutor der Antwort Brendan Long
Technisch ist es eine Verletzung der HTML-4-Spezifikation, aber alle Browser post zurück an den Absender, der Reaktion, wenn keine Aktion angegeben ist. Ich würde Zustimmen, dass es nicht eine intelligente Idee, die auf Sie angewiesen, aber es funktioniert.
EDIT: Wie es wurde mich darauf hingewiesen, dass diese Frage tagged as HTML 5:
In HTML 5 ist diese Liste das action-Attribut als nicht mehr erforderlich: http://www.w3schools.com/html5/att_form_action.asp die im Einklang mit der HTML-5-Spezifikationen.
InformationsquelleAutor der Antwort swannee
//thread Auferstehung alert
Erweitern auf animuson Antwort...
Wenn nach all-Schaltfläche
formaction
und formaction
Attribute wurden bewertet, wenn "action" noch wertet als "leere Zeichenfolge", die dann von HTML5.2 spec Abschnitt 4.10.21.3 Punkt 8 Staaten:wenn es um die Einreichung des Formulars, was Sie wollte.
InformationsquelleAutor der Antwort Neil Moss