Po prostu uruchomiłem swoją stronę za pomocą walidatora HTML3 W3C, i to sprawdza się całkowicie, nawet jeśli formularz w nim nie ma atrybutu action
, na który zawsze walczy weryfikator HTML 4. Biorąc pod uwagę fakt, że walidator HTML5 wciąż jest eksperymentalny, czy fakt sprawdzania poprawności formularza, mimo że nie ma on atrybutu action
, ma problem z walidatorem lub czy specyfikacja HTML5 została zmieniona i nie wymaga już tego atrybutu?Czy HTML5 wymaga atrybutu działania dla formularzy?
8
A
Odpowiedz
14
Według specificationaction
nie jest obowiązkowe:
działania i formaction atrybuty treści, jeśli określony, musi mieć wartość, która jest ważna niepusty URL potencjalnie otoczony spacjami.
Chociaż sekcja 4.10.1.3 Konfiguracja formę komunikowania się z serwerem stwierdza:
Trzeba także podać adres URL usługi, która będzie obsługiwać przedłożone dane, za pomocą atrybutu działania .
Tak więc specyfikacja mówi, że jeśli chcesz, aby twój formularz komunikował się z serwerem, powinien podać atrybut action
. Co, moim zdaniem, nie jest jedyną prawdą, ponieważ można również określić przyciski na stronie action
.
EDIT: Muszę przyznać, że nie mogę odpowiedzieć na to pytanie w końcu z Tak lub nr ...
Powiązane problemy
- 1. Walidacja formularzy Select2 i HTML5
- 2. div lub sekcja dla formularzy z nagłówkiem w html5?
- 3. Dlaczego metoda działania kontrolera Railsa wymaga parametru
- 4. Czy wyszukiwanie filmu HTML5 wymaga załadowania całego pliku?
- 5. Jakieś awaryjne rozwiązania po stronie klienta dla atrybutu pobierania html5?
- 6. Pytanie atrybutu roli HTML5 i XHTML
- 7. Wykrywanie obsługi atrybutu piaskownicy iframe HTML5
- 8. Uwierzytelnianie formularzy ASP.NET MVC + Autoryzacja atrybutu + proste role
- 9. jQuery z dostępem do atrybutu danych html5
- 10. Google.Apis.Auth.OAuth dla formularzy internetowych
- 11. django == 1.4 wsparcie dla html5
- 12. Wywołanie funkcji startActivity() z zewnątrz kontekstu działania wymaga FLAG_ACTIVITY_NEW_TASK
- 13. Dlaczego WPF wymaga atrybutu STAThread do zastosowania w metodzie głównej?
- 14. Czy Parallel.ForEach wymaga AsParallel()
- 15. Czy FormsAuthentication.SetAuthCookie() wymaga przekierowania?
- 16. after_commit dla atrybutu
- 17. Czy SqlTransaction wymaga wywołania Dispose?
- 18. Sugestie dla konstruktora formularzy JavaScript?
- 19. Czy Android DNS wymaga rozgrzania?
- 20. GUI dla twórców formularzy dla PHP
- 21. Zmiana atrybutu nazwy pola wejściowego/wyboru zagnieżdżonego w sklonowanej tabeli dla dynamicznego wprowadzania formularzy - JavaScript
- 22. HTML5 dla IE6.0
- 23. HTML5 Jak pominąć nawigację, gdy nazwa atrybutu jest nieaktualna
- 24. jak używać atrybutu zastępczego HTML5 z myślą o zgodności wstecznej?
- 25. Jak działa iframe w HTML5 bez atrybutu sandbox?
- 26. Wybieranie elementów za pomocą atrybutu danych HTML5 w jQuery
- 27. Chrome/HTML5: numer typu wejścia nieprzestrzegający atrybutu max?
- 28. Szyny struktura i18n i yml dla etykiet formularzy
- 29. W AngularJS, czy istnieje sposób wyłączenia zapobiegania akcji domyślnej, gdy formularzowi brakuje atrybutu działania?
- 30. Czy nadszedł czas, aby zacząć tworzyć z HTML5?
Jesteś poprawne. Atrybut 'action' nie jest obowiązkowy. Zauważ, że sekcja 4.10.1.3 jest oznaczona * nienormatywna *, to znaczy, że tekst jest przewodnikiem i sam nie nakłada żadnych wymagań. Więc twój pierwszy cytat jest trafny. Dobra odpowiedź. +1 – Alohci
Czy "specyfikacja" jest celowym błędem pisowni? ;) – robertc