2011-08-13 13 views
8

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?

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 ...

+1

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

+2

Czy "specyfikacja" jest celowym błędem pisowni? ;) – robertc

Powiązane problemy