Na przykład mam plik textfield
. Pole jest obowiązkowe, wymagane są tylko cyfry, a długość wartości musi wynosić 10. Gdy próbuję przesłać formularz o wartości o długości 5, pojawia się domyślny komunikat o błędzie:Please match the requested format
<input type="text" required="" pattern="[0-9]{10}" value="">
- Jak mogę zmienić domyślne komunikaty błędów walidacji formularza HTML 5?
- Jeśli pierwszy punkt można zrobić, czy istnieje sposób na utworzenie plików właściwości i ustawienie w nich niestandardowych komunikatów o błędach?
html
validation
emilan
źródło
źródło
Odpowiedzi:
Znalazłem błąd w odpowiedzi Ankur i naprawiłem go za pomocą tej poprawki:
Błąd widoczny podczas ustawiania nieprawidłowych danych wejściowych, a następnie poprawiania danych wejściowych i wysyłania formularza. ups! nie możesz tego zrobić. Przetestowałem to na Firefoxie i Chrome
źródło
Używając pattern = wyświetli wszystko, co umieścisz w atrybucie tytułu, więc nie jest wymagany JS:
źródło
Znalazłem ten kod w innym poście.
źródło
HTML:
JAVASCRIPT:
Fiddle Demo
źródło
Aby zapobiec wyświetlaniu komunikatu weryfikacji przeglądarki w dokumencie, za pomocą jQuery:
źródło
możesz usunąć ten alert, wykonując następujące czynności:
po prostu ustaw wiadomość niestandardową na jedno puste miejsce
źródło
możesz je zmienić za pomocą interfejsu API walidacji ograniczeń: http://www.w3.org/TR/html5/constraints.html#dom-cva-setcustomvalidity
jeśli chcesz prostego rozwiązania, możesz skorzystać z civem.js, niestandardowych komunikatów o błędach sprawdzania poprawności danych wejściowych JavaScript lib do pobrania tutaj: https://github.com/javanto/civem.js Live demo tutaj: http://jsfiddle.net/ hleinone / njSbH /
źródło
SetCustomValidity pozwala zmienić domyślny komunikat walidacji. Oto prosty przykład jego użycia.
źródło
Przypadkowo znalazłem sposób: możesz użyć tego: błąd danych: „”
źródło
Znalazłem błąd w odpowiedzi Mahoor13, nie działa w pętli, więc naprawiłem go za pomocą tej poprawki:
HTML:
JavaScript:
Będzie doskonale działał w pętli.
źródło
To jest bardzo dobry link do sprawdzania różnych atrybutów walidacji HTML5.
https://dzone.com/articles/custom-validation-messages
Mam nadzieję, że to komuś pomoże.
źródło
Jak widać tutaj:
html5 oninvalid nie działa po poprawieniu pola wejściowego
Dobrze jest ująć to w ten sposób, bo po naprawieniu błędu komunikat ostrzegawczy znika.
źródło
Aby ustawić niestandardowy komunikat o błędzie na potrzeby walidacji HTML 5,
i usunąć tę wiadomość, gdy użytkownik wprowadzi prawidłowe użycie danych,
Mam nadzieję, że to działa dla Ciebie. Cieszyć się ;)
źródło
To działa dla mnie w Chrome
źródło
po prostu możesz użyć "novalidate" dla tagu <form>
Kliknij tutaj, aby uzyskać więcej informacji
źródło