Czy to jest ważne <input>
to bez bycia w <form>
?
Przeprowadź proces oznaczania niektórych pól na stronach i właśnie znalazłem stronę z polami wejściowymi, które nie zostały oznaczone zgodnie z oczekiwaniami.
Zajęło mi to trochę czasu, ale zorientowałem się, że proces pobierania elementów formularza, a następnie uzyskiwania pól, spowodował ich pominięcie, ponieważ nie ma formularza.
Odpowiedzi:
<input>
bez<form>
znaku wydaje się poprawny , tak (przynajmniej dla HTML 4.01, spójrz pod koniec 17.2.1):źródło
Sprawdziłem następujące za pomocą walidatora W3C i potwierdza, że jest to poprawne.
źródło
Odniesienie do bardziej aktualnej specyfikacji:
HTML 5.2 - zalecenie W3C (14 grudnia 2017 r.)
źródło
Według MDN możliwe jest:
źródło
Wiem, że to pytanie jest dość stare, jednak udało mi się zbudować wiele złożonych stron wprowadzania danych bez znaczników formularza. Chociaż przez wielu nie jest uważany za „standardowy”, NIE jest niewłaściwe używanie danych wejściowych bez znaku
<form>
. Moje projekty były sytuacjami, w których potrzebowałem pełnej kontroli nad zachowaniem strony i przeszkadzało jej domyślne zachowanie formularza. Był w stanie przeprowadzić walidację na poziomie strony i pola (przy użyciu JS) i „przesłać” dane za pomocą wywołań Ajax itp. W rzeczywistości jest to obecnie mój preferowany sposób.Wymagana jest duża ilość JS, ale nie jest to trudne i można go łatwo zrobić jako kod wielokrotnego użytku.
Istnieją również inne przypadki, w których zdecydowanie NIE używam formularzy z danymi wejściowymi, takimi jak strony logowania.
Mam nadzieję, że to świadectwo pomoże komuś.
źródło
Tak, możesz mieć prawidłowe dane wejściowe bez formularza.
źródło
Jasne, użyj
dynamicznie sprawdzać poprawność pola.
źródło