Zestaw formularzy HTML. Formularze HTML. Pole tekstowe wielowierszowe - znacznik
Witam, drodzy czytelnicy bloga. Kontynuując nasze badanie, przechodzimy do rozważenia formularzy i tagów wejściowych wraz z ich atrybutami (), za pomocą których można tworzyć różnorodne formularze dla witryny.
Niezależnie od tematu i zawartości konkretnego zasobu internetowego, najprawdopodobniej będzie on zawierał formularze w tej czy innej formie: pola tekstowe, menu rozwijane, różne przyciski lub przełączniki. Swoją drogą w jednej z publikacji wspominałam już o elementach pomagających urozmaicić formy.
Jaki jest praktyczny cel całej różnorodności możliwych form? Przede wszystkim potrzebne są do przesłania wprowadzonych przez użytkownika danych na serwer w celu dalszego przetwarzania za pomocą specjalnie stworzonego skryptu (handlera).
Formularze HTML - jak są tworzone za pomocą formularza i danych wejściowych
Jak mówiłem na początku, na każdej mniej lub bardziej rozwiniętej stronie internetowej musi znajdować się jakiś formularz internetowy, a nawet kilka naraz. Aby zrozumieć, jak ważne są one w świetle zgodności zasobu sieciowego ze współczesnymi wymaganiami, wystarczy od ręki podać trzy obiekty korzystające z formularzy opartych na tagach formularza i input, które już sama nazwa nie pozostawiają wątpliwości co do ich konieczność projektu w tym czy innym kierunku:
Jeśli podążysz np. za linkiem do artykułu o tworzeniu opinii (umożliwiającym wszystkim użytkownikom wysyłanie wiadomości do administracji strony), to kod HTML z formularzem, który ma otwór (
) Część:W tym miejscu formularz odgrywa kluczową rolę, ponieważ inicjuje instalację formularza internetowego. Sam nie wyświetla obszaru na stronie internetowej, ale służy jako pojemnik zawierający inne znaczniki.
W naszym przypadku (patrz zrzut ekranu powyżej) jest ich kilka wejście(ten znacznik HTML jest pojedynczy, to znaczy nie ma elementu zamykającego), a także obszar tekstowy, z różnymi zestawami atrybutów. Każdy z nich definiuje swój własny element zawarty w formularzu.
16. Autofokus(brak parametrów) to atrybut logiczny, który ustawia fokus na polu natychmiast po załadowaniu strony internetowej, dzięki czemu można wprowadzać dane bez klikania na nie. Nie można zastosować tylko do danych wejściowych type="hidden".
17. Wyłączony(bez wartości) - wyłącza dla użytkownika element formularza, do którego został dodany. Najczęściej używany jest w połączeniu ze skryptami, gdzie określane są warunki, po spełnieniu których niedostępny element zostanie aktywowany.
18. Formularz— kojarzy element z formularzem, gdy znajduje się on poza kontenerem
. Aby połączyć, do znacznika formularza dodawany jest globalny atrybut id, a do znacznika wejściowego dodawany jest atrybut formularza, którego wartości są takie same (na przykład id="data" i form="data") .19. Wiele(brak parametrów) - zestawy opcja wielokrotnego wyboru dla użytkownika i jest używane tylko w połączeniu z type="file" i type="email".
Jeśli korzystasz z pola przesyłania plików, możesz wybrać kilka plików z komputera jednocześnie, używając klawiszy Ctrl lub Shift. Jeżeli wyświetli się pole do wpisania adresu e-mail (type="email"), to adresy e-mail należy wpisać oddzielając je przecinkami.
20. Wymagany(brak wartości) – aktywuje wymóg wprowadzenia przez użytkownika danych. W związku z tym przeglądarka blokuje przesłanie formularza internetowego w przypadku pozostawienia wymaganego pola pustego i wyświetla stosowny komunikat o konieczności jego wypełnienia.
Atrybut ten nie jest używany w przypadku przycisków graficznych i standardowych (type="button | image"), a także ukrytych pól wejściowych (type="hidden").
21. Rozmiar— określa szerokość pola tekstowego w znakach (odpowiednie tylko dla elementów typu z parametrami „email | hasło | szukaj | tel | tekst | url”). Wartość domyślna to 20 znaków.
Kolejne cztery atrybuty (22-25) znacznika wejściowego mają prawie taką samą funkcjonalność jak znacznik , ale dla kompletności również o nich krótko wspomnę.
22. Maksymalna długość— nakłada ograniczenie maksymalnej liczby znaków, które można wpisać podczas wypełniania pola tekstowego. Jeśli spróbujesz przekroczyć ten limit, dalsze wprowadzanie danych zostanie zablokowane. Ten atrybut ma zastosowanie tylko do elementów tekstowych z type="email | hasło | search | tel | tekst | url".
23. Minimalna długość— nakłada ograniczenie minimalnej liczby znaków, jakie należy wpisać w polu tekstowym. W przypadku próby przesłania danych zawierających mniejszą liczbę znaków pojawi się krótki komunikat informujący o konieczności uzupełnienia treści formularza oraz informacja o liczbie już wprowadzonych znaków. Zasady korzystania są dokładnie takie same jak w przypadku maxlength.
24. Symbol zastępczy— możesz umieścić podpowiedź (będzie ona parametrem) bezpośrednio w polu tekstowym, która zniknie w momencie, gdy użytkownik zacznie wpisywać znaki. Tylko dla pól utworzonych przy użyciu parametrów e-mail, hasło, wyszukiwanie, tekst, tel, adres URL atrybut type znacznika wejściowego.
25. Tylko czytać(brak parametrów) - oznacza, że wprowadzony wcześniej w polu tekst jest dostępny jedynie do odczytu i kopiowania. Zwykle jest używany w połączeniu ze skryptami, w których określone są warunki, które po spełnieniu mogą aktywować ten element formularza.
I na koniec jeszcze kilka atrybutów uzupełniających funkcjonalność różnych elementów formularza:
26. Wzór— jako jego wartość odzwierciedla wyrażenie regularne, na podstawie którego ustalane są zasady wprowadzania informacji. W takim przypadku zaleca się dodatkowo dodać globalny atrybut tytułu, jako parametr, do którego można dodać tekst objaśniający, ułatwiający użytkownikom wypełnianie pól. Wzorzec jest stosowany tylko do elementów e-mail, hasła, wyszukiwania, tekstu, telefonu i adresu URL. Rozumiemy to na przykładzie. Oto kod uproszczonego formularza rejestracyjnego (z ):
Zaloguj sie Hasło |
Dla pola logowania (type="text") jako wartość wzorca podaje się wyrażenie regularne (5,), co oznacza użycie znaków łacińskich i należy wpisać co najmniej pięć znaków.
W odniesieniu do obszaru tekstowego hasła (type="password") ustawiana jest wartość (8,), która określa w każdym przypadku wprowadzanie wyłącznie znaków łacińskich (duże i małe litery) oraz cyfr, przy czym łączna liczba wszystkich znaków nie powinna być mniejsza niż osiem.
W przypadku naruszenia określonych warunków wejściowych przeglądarka nie pozwoli na przesłanie danych i wyświetli odpowiednie ostrzeżenie:
27. Src— określa ścieżkę do obrazu (URL, czyli jego wartość) w celu wyświetlenia przycisku graficznego „obraz” (patrz tabela parametrów typu wejścia powyżej).
28. Krok— ustawia krok dla elementów zapewniających wybór wartości numerycznych (input type="date | datetime-local | miesiąc | liczba | zakres | tel | czas | tydzień..").
Jako parametr może przyjmować dowolną liczbę całkowitą lub ułamkową. Domyślny krok="1". Aby ustawić ostateczny zakres wejściowy, możesz ponownie użyć atrybutów min i max wspomnianych powyżej. Dla przejrzystości w formularzu testowym umieścimy 2 elementy type="number". Dla pierwszego ustaw step="2", a dla drugiego step="0,1":
Wprowadź wartość od -10 do 10: Wprowadź wartość od 0 do 1: |
29. Wartość— ustawia wartość elementu formularza, który zostanie przekazany do procedury obsługi. Na serwer wysyłana jest para nazwa-parametr, gdzie nazwa jest określana na podstawie atrybutu name znacznika wejściowego, a parametr jest określany na podstawie atrybutu wartości. Ponadto dla różnych elementów formy wartość będzie odgrywać różne role:
- for type="button | reset | Submit" - ustawia etykietę tekstową na przyciskach;
- for type="checkbox | radio | image" - identyfikuje każde pole wyboru, przełącznik lub przycisk graficzny podczas wysyłania i przetwarzania danych na serwerze;
- for type="hasło | tekst" - od razu po załadowaniu formularza wyświetla w polu wstępny tekst, który użytkownik może zmienić lub całkowicie usunąć;
- for type="file" (przesyłanie pliku) nie ma zastosowania, ponieważ nie wpływa na ten element.
Przykładowe zastosowanie każdej z powyższych opcji:
Wybierz CMS-a: W.P. Joomla |
Tutaj wartość wartość atrybutu definiuje następujące składniki każdego elementu: wyświetla fragment tekstu dla pola type="text" („Twoje imię”), identyfikuje każdy z przycisków opcji („1” i „2”) ustawionych za pomocą type="radio", a także aktywuje napis na przycisku („Wyślij”).
Przykład stworzenia pięknego formularza HTML
Następnie postaram się przedstawić Państwu przykładowy formularz internetowy, którego kod zawiera nie tylko kombinacje typów wejściowych z różnymi wartościami tworzącymi standardowe pola tekstowe i przyciski, ale także pozwalający np. elementu nie tylko poprzez bezpośrednie kliknięcie myszą, ale także poprzez kliknięcie na tekst.
Należy pamiętać, że w celu uzyskania niepowtarzalnego projektu, w formie umieszczane są poszczególne elementy formy, każdy z kompletem:
Tył (maks. szerokość: 350 pikseli; margines: 50 pikseli auto 0; dopełnienie: 20 pikseli; tło: #f3ebe1; rodzina czcionek: „Oswald”, bezszeryfowa;) .form-1, .form-2, .form-3 , .form-4 (dopełnienie: 15px; obramowanie: 4px double #909090) .form-1, .form-2, .form-3 (border-bottom:brak) .form-1 wejście (wyświetlanie:blok; margines- dół: 10 pikseli; szerokość: 100%).in (dopełnienie po lewej stronie: 40 pikseli) .in wejście (szerokość: 100%) ..png) brak powtórzeń; pozycja tła: 10 pikseli 10 pikseli) ..png) brak powtórzeń; położenie tła: 10px 10px) wejście .form-4 (wyświetlacz: blok; wysokość: 50 pikseli; rozmiar czcionki: 24 piksele; szerokość: 100%; kursor: wskaźnik)
W rezultacie taki formularz internetowy przyjmuje następujący zarys:
Bardziej szczegółowe informacje na temat tworzenia tego konkretnego formularza można znaleźć pod adresem ta strona(przy okazji, można tam nie tylko przetestować funkcjonalność poszczególnych obszarów tekstowych wpisując do nich dane, ale także poeksperymentować z formularzem internetowym edytując kod HTML i/lub właściwości CSS, zmieniając całkowicie lub częściowo jego wygląd).
Moim celem było zapoznanie Cię z algorytmem wykorzystania różnych wartości atrybutu type i tagu formularza do tworzenia różnych formularzy HTML na stronie. Mam nadzieję, że zadanie zostało wykonane. W każdym razie podziel się swoimi przemyśleniami na ten różnorodny temat w komentarzach.
Naturalnie w kolejnych publikacjach będę nadal opisywał główne znaczniki znaczników hipertekstowych, dlatego nie zapomnij zapisać się na aktualizacje bloga za pośrednictwem poczty elektronicznej. Aby to wzmocnić, spójrz na inną lekcję Jewgienija Popowa na temat tworzenia formularza kontaktowego.
Opis
Znacznik HTML
Przeglądając strony internetowe, użytkownik przeważnie po prostu klika spinki do mankietów do poruszania się po stronach internetowych.
Ale jasne jest, że użytkownik czasami musi zapewnić własne pola wejściowe. Do tego typu interakcji zaliczają się:
- rejestracja i logowanie na stronach internetowych;
- wprowadzanie danych osobowych (imię i nazwisko, adres, dane karty kredytowej itp.);
- filtrowanie treści (za pomocą list rozwijanych, checkboxów itp.);
- przeprowadzanie wyszukiwania;
- pobieranie plików.
Aby sprostać tym potrzebom, HTML oferuje rozwiązania interaktywne sterownica formularze:
- pola tekstowe (dla jednej lub większej liczby linii);
- przełączniki;
- pola wyboru;
- listy rozwijane;
- widżety do pobrania;
- przesłać przyciski.
Kontrole te obejmują różne tagi HTML, ale większość z nich używa tagu . Ponieważ jest to element samozamykający się, o typie pola decyduje jego atrybut type: