2012-11-07 13 views
13

Otrzymuję błędy sprawdzania poprawności z atrybutem inputmode w obszarach tekstowych i polach tekstowych. Walidator mówi mi: Atrybut tryb wejściowy niedozwolony na wejściu elementu w tym punkcie, ale the HTML5 spec indicates that it is allowed.Czy atrybut inputmode jest prawidłowy (w formularzach HTML5), czy nie?

Czy coś jest nie tak z tym kodem, czy też jest to błąd?

Oto przypadek bez kości, który spowoduje dokładnie ten rodzaj błędu sprawdzania poprawności (dwa razy), w jednym przypadku na wejściu e-mailowym, a na drugim w obszarze tekstowym.

<!DOCTYPE HTML> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    </head> 
    <body> 
    <form method="post" action="contactme.php">   
     <label class='pas block'> 
     Your E-Mail:<br/> 
     <input type='email' name='email' required inputmode='latin' placeholder='your e-mail here' /> 
     </label> 
     <label class='pas block'> 
       Your Message:<br/> 
       <textarea name='message' required inputmode='latin' placeholder='and your message here!'></textarea> 
     </label> 
    </form> 
    </body> 
</html> 
+0

Być może walidator nie jest walidatorem HTML5 lub w trybie HTML5 –

+0

Próbowałem zarówno walidatora w3c i whatwg jeden. Oba weryfikatory znajdują się w trybie html5, a (dlatego, że) ten przykład ma html5 doctype – brennanyoung

+0

Być może 'inputmode' nie można łączyć z (niektórymi wartościami)' type'? –

Odpowiedz

3

HTML5 Spec mówi

następujące atrybuty treści nie musi być określona i nie stosuje się do elementu: Akceptuje, alt, sprawdzone, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget , wysokość, tryb wejściowy, maks., min., src, krok i szerokość.

To pod szczegółów księgowych w https://html.spec.whatwg.org/multipage/input.html#e-mail-state-(type=email)

+8

Te szczegóły dotyczące księgowości są przeznaczone specjalnie dla elementów '[type = email]' oraz dla stanu tekstu i wyszukiwania ([spec] (http://www.whatwg.org/specs/web-apps/current-work/multipage/states -of-the-type-attribute.html # text- (type = text) -state-and-search-state- (type = search))) mówi * Następujące wspólne atrybuty zawartości elementu wejściowego, atrybuty IDL i metody stosuje się do elementu: ..... * *** inputmode *** – rhgb

9

Zobacz także wykres o którym przypisuje się do różnych typów wejść tutaj: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#attr-input-type

W „inputmode” atrybut stosuje się tylko do „tekst” i "Szukaj".

Inna uwaga: "tryb wejściowy" nie jest atrybutem W3C HTML5, ale jest atrybutem W3C HTML 5.1 (przynajmniej w momencie, kiedy to piszę).

Wypróbuj http://www.OnlineWebCheck.com/, aby uzyskać lepsze komunikaty o błędach/ostrzeżeniach.

+0

Dzięki - ten wykres jest bardzo przydatny w oczyszczaniu (przynajmniej dla mnie) jakie opcje/attrs mają zastosowanie do których typów wejść. – dontGoPlastic

1

Pięć lat po pytano, niektórzy mogą się zastanawiać, dlaczego niektóre z właściwości wymienionych przez @dsas nie wywołuje takich błędów, jak enctype Odpowiedź jest prosta wsparcie, na przykład podczas enctype zyskał szerokie poparcie inputmethod jest obsługiwany tylko od IE11 i Edge 14, więcej informacji kliknij here

Powiązane problemy