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 (

) i zamknięcie (
) 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

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 0 do 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

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

tworzy formularz HTML, który służy do wysyłania danych wejściowych użytkownika do serwera.

Ponieważ sam formularz nie umożliwia wprowadzania danych przez użytkownika, należy umieścić go wewnątrz elementu zawierać inne elementy, których celem jest zapewnienie użytkownikowi różnych możliwości wprowadzania danych:

Oprócz tych elementów wewnątrz formularza możesz zastosować dowolne inne elementy HTML.

Domyślnie formularz nie jest w żaden sposób wyświetlany na stronie internetowej, widoczne są jedynie elementy znajdujące się w jego wnętrzu, jednak za pomocą CSS można nadać formularzowi dowolny wygląd.

Atrybuty

Accept-charset: Określa kodowanie znaków lub listę zestawów znaków oddzielonych spacjami dla danych wejściowych z formularza przesyłanych do serwera w celu przetworzenia. Jeśli dane zawierają znaki, które nie są obsługiwane przez określone kodowanie, przeglądarka próbuje określić dla nich odpowiednie kodowanie. Jeżeli nie można ustalić odpowiedniego kodowania, wówczas znaki kodowane są w kody numeryczne.

Wartość domyślna to zastrzeżony ciąg znaków „UNKNOWN” (przeglądarki interpretują tę wartość jako kodowanie znaków identyczne z kodowaniem dokumentu zawierającego element ). akcja: Wskazuje adres do przesłania danych z wypełnionego formularza, gdzie informacje te będą przetwarzane. autouzupełnianie: Określa, czy włączyć, czy wyłączyć autouzupełnianie formularza. Gdy włączone jest autouzupełnianie, przeglądarka automatycznie wypełnia wartości, które użytkownik wprowadził podczas poprzedniego korzystania z formularza. Możliwe wartości atrybutów:

  • NA: przeglądarka automatycznie wyświetla wartości wprowadzone wcześniej przez użytkownika (wartość domyślna).
  • wyłączony: Użytkownik musi wprowadzić wartości dla każdego pola za każdym razem, gdy korzysta z formularza. Wcześniej wprowadzone wartości nie zostaną pokazane.

Uwaga: Atrybut autouzupełniania nie jest obsługiwany przez przeglądarkę Opera.

Enctype: Określa sposób kodowania danych formularza po przesłaniu na serwer. Można go używać tylko w połączeniu z atrybutem method="post". Możliwa wartość:

  • aplikacja/x-www-form-urlencoded: domyślnie: wszystkie znaki są kodowane przed wysłaniem (spacje są konwertowane na znaki „+”, a znaki specjalne są konwertowane na wartości ASCII HEX).
  • dane wieloczęściowe/formularza: znaki nie są kodowane. Używany do elementów , którego atrybut typu jest ustawiony na „plik”.
  • Zwykły tekst: spacje są konwertowane na znak „+”, ale nie kodują znaków specjalnych, takich jak apostrofy, na wartości szesnastkowe.
metoda: Określa metodę przesyłania danych HTTP, która będzie używana podczas przesyłania danych formularza. Możliwa wartość:
  • Dostawać: Dane są przekazywane do paska adresu przeglądarki w postaci par nazwa=wartość poprzez dołączenie ich na końcu adresu URL. Znak zapytania (?) służy jako separator między głównym adresem URL a przesyłanymi danymi, a znak ampersand (&) służy do oddzielania przesyłanych danych od siebie. Metodę tę stosuje się przy przesyłaniu niewielkich ilości danych.
  • post: dane nie są wysyłane jako część adresu URL, ale jako treść żądania przeglądarki. Ta metoda służy do przesyłania dużych ilości danych.
Jeśli atrybut metody nie zostanie określony, domyślnie zostanie użyta metoda GET. nazwa: Określa nazwę formularza. Nazwy można używać w języku JavaScript w celu odniesienia się do elementu po nazwie lub do danych formularza po jego przesłaniu. Jeżeli w jednym dokumencie zastosowano kilka formularzy, nie należy powtarzać ich nazw, a jako wartości atrybutu nie należy pozostawiać pustego ciągu znaków. novalidate: Wskazuje, że dane wprowadzone do formularza nie zostaną sprawdzone przed przesłaniem. Możliwe wartości atrybutu logicznego novalidate:

Uwaga: atrybut novalidate nie jest obsługiwany w przeglądarce IE9 i wcześniejszych wersjach oraz w przeglądarce Safari.

Cel: definiuje nazwę ramki lub słowo kluczowe określające, gdzie wyświetlać odpowiedź otrzymaną po przesłaniu formularza.

  • _pusty: otwiera dokument w nowym oknie lub nowej karcie.
  • _samego siebie: otwiera dokument w tym samym katalogu, w którym znajduje się łącze (domyślnie).
  • _rodzic: otwiera dokument w ramce nadrzędnej.
  • _szczyt: otwiera dokument na całą szerokość okna.
  • nazwa_ramki: otwiera dokument w elemencie iframe, którego nazwa została podana jako wartość.

Etykietka obsługuje także globalne atrybuty i zdarzenia

Domyślny styl

formularz (wyświetlanie: blok; górny margines: 0em; )

Przykład

Nazwa:
Nazwisko:

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:

Element

jest elementem blokowym, który definiuje interaktywny część strony internetowej. W rezultacie wszystkie elementy sterujące (takie jak ,






Tagi, atrybuty i wartości

  • action="http://site/comments.php" - określa adres URL, na który zostaną przesłane dane z formularza.
  • id="" - określa nazwę i identyfikator elementu formularza.
  • name="" - definiuje nazwę elementu formularza.
  • - zdefiniuj pole tekstowe jako część formularza.
  • cols="" - określa liczbę kolumn pola tekstowego formularza.
  • rows="" - określa liczbę wierszy pola tekstowego formularza.

Jeśli pomiędzy umieść tekst, zostanie on wyświetlony wewnątrz pola jako przykład, który można łatwo usunąć.

Przykładowy formularz HTML | Lista rozwijana

Formularze HTML




Tagi, atrybuty i wartości

  • - zdefiniuj listę pozycji do wyboru.
  • size="" - określa liczbę widocznych pozycji na liście. Jeśli wartość wynosi 1, mamy do czynienia z listą rozwijaną.
  • - określić pozycje (pozycje) listy.
  • wartość="" - zawiera wartość, która zostanie wysłana przez formularz na podany adres URL w celu przetworzenia.
  • wybrane="wybrane" - podświetla element listy jako przykład.

Przykładowy formularz HTML | Lista z paskiem przewijania

Zwiększając wartość atrybutu size="" otrzymamy listę z paskiem przewijania:

Pierwsza pozycja Druga pozycja Trzecia pozycja Czwarta pozycja

Formularze HTML




W przypadku tej opcji należy użyć flagi multiple="multiple", która umożliwia wybranie wielu pozycji. Jej brak pozwala na wybranie tylko jednej pozycji.

  • type="submit" - definiuje przycisk.
  • type="reset" - definiuje przycisk resetowania.
  • value="" - definiuje etykietę na przycisku.
  • Zobacz dodatkowo:

    Formularz HTML to narzędzie, za pomocą którego dokument HTML może wysłać pewne informacje do określonego punktu w świecie zewnętrznym, gdzie informacje zostaną w jakiś sposób przetworzone.

    W tutorialu poświęconym HTMLowi dość trudno jest mówić o formularzach. Powód jest bardzo prosty: utworzenie formularza HTML jest znacznie łatwiejsze niż utworzenie „punktu w świecie zewnętrznym”, do którego formularz HTML będzie wysyłał informacje. W większości przypadków takim „punktem” jest program napisany w języku Perl lub C.

    Programy przetwarzające dane przesyłane przez formularze nazywane są często skryptami CGI. Akronim CGI oznacza Common Gateways Interface. Pisanie skryptów CGI w większości przypadków wymaga dobrej znajomości odpowiedniego języka programowania i możliwości systemu operacyjnego Unix.

    Obecnie dość powszechny stał się język PHP/FI, którego instrukcje można osadzać bezpośrednio w dokumentach HTML (dokumenty zapisywane są w postaci plików z rozszerzeniem *.pht lub *.php).

    Formularze HTML przekazują informacje do programów obsługi w postaci par [nazwa zmiennej]=[wartość zmiennej]. Nazwy zmiennych należy podawać literami łacińskimi. Wartości zmiennych są traktowane przez procedury obsługi jako ciągi znaków, nawet jeśli zawierają tylko liczby.

    Jak działa formularz HTML

    Formularz otwiera się za pomocą tagu

    i kończy się tagiem
    . Dokument HTML może zawierać kilka formularzy, ale formularze nie powinny znajdować się jeden w drugim. Tekst HTML, w tym znaczniki, można umieszczać w formularzach bez ograniczeń.

    Etykietka

    może zawierać trzy atrybuty, z których jeden jest wymagany. Oto atrybuty:

    Wymagany atrybut. Określa, gdzie znajduje się procedura obsługi formularza.

    Określa, w jaki sposób (innymi słowy, przy użyciu metody protokołu przesyłania hipertekstu) dane z formularza zostaną przesłane do procedury obsługi. Prawidłowe wartości to METHOD=POST i METHOD=GET. Jeśli wartość atrybutu nie jest ustawiona, domyślnie przyjmuje się METHOD=GET.

    Określa sposób kodowania danych z formularza HTML w celu wysłania ich do procedury obsługi. Jeśli wartość atrybutu nie jest ustawiona, wartością domyślną jest ENCTYPE=application/x-www-form-urlencoded.

    Najprostszy formularz HTML

    Aby rozpocząć proces przesyłania danych z formularza do handlera, potrzebna jest pewnego rodzaju kontrola. Utworzenie takiego organu kontrolnego jest bardzo proste:

    Po napotkaniu takiej linii w formularzu przeglądarka rysuje na ekranie przycisk z napisem Wyślij (czytaj „prześlij” z naciskiem na drugą sylabę, od angielskiego „prześlij”), po kliknięciu wszystkie dane dostępne w formularz zostanie przesłany do procedury obsługi zdefiniowanej w tagu .

    Etykietę przycisku można ustawić dowolnie, wprowadzając atrybut WARTOŚĆ="[Label]" (читается "вэлью" с ударением на первом слоге, от английского "значение"), например:!}

    Teraz wiemy już wystarczająco dużo, aby napisać prosty formularz HTML (przykład 11). Nie będzie zbierać żadnych danych, a jedynie powróci nas do tekstu tego rozdziału.

    Przykład 11

    Najprostsza forma

    Napis umieszczony na przycisku można w razie potrzeby przekazać obsłudze poprzez wprowadzenie do definicji przycisku atrybutu NAZWA=[nazwa] (czytaj „nazwa”, z ang. „nazwa”), np.:

    Po kliknięciu takiego przycisku handler wraz ze wszystkimi innymi danymi otrzyma zmienną przycisku o wartości Let's go! .

    Formularz może zawierać wiele przycisków przesyłania o różnych nazwach i/lub wartościach. Procedura obsługi może zatem działać inaczej w zależności od tego, który przycisk przesyłania kliknął użytkownik.

    Jak formularz HTML zbiera dane

    Istnieją inne rodzaje elementów . Każdy element musi zawierać atrybut NAME=[nazwa], który określa nazwę elementu (i odpowiednio nazwę zmiennej, która zostanie przekazana do procedury obsługi). Należy podać nazwę tylko literami łacińskimi. Większość przedmiotów musi zawierać atrybut WARTOŚĆ="[wartość]" , определяющий значение, которое будет передано обработчику под этим именем. Для элементов !} I , jednakże ten atrybut jest opcjonalny, ponieważ wartość odpowiedniej zmiennej użytkownik może wprowadzić za pomocą klawiatury.

    Podstawowe typy elementów :

    TYP=tekst

    Definiuje okno do wprowadzenia wiersza tekstu. Może zawierać dodatkowe atrybuty SIZE=[liczba] (szerokość okna wejściowego w znakach) oraz MAXLENGTH=[liczba] (maksymalna dozwolona długość ciągu wejściowego w znakach).

    Przykład:

    Definiuje okno o szerokości 20 znaków do wprowadzania tekstu. Domyślnie okno zawiera tekst Iwan, który użytkownik może edytować. Edytowany (lub nieedytowany) tekst jest przekazywany do procedury obsługi w zmiennej użytkownika.

    TYP=hasło

    Definiuje okno do wpisania hasła. Całkowicie podobny do typu tekstowego, tyle że zamiast symboli wprowadzonego tekstu wyświetla na ekranie gwiazdki (*). Przykład:

    Definiuje okno o szerokości 20 znaków do wpisania hasła. Maksymalna dozwolona długość hasła wynosi 10 znaków. Wpisane hasło przekazywane jest do modułu obsługi w zmiennej pw.

    TYP=radio

    Definiuje przycisk radiowy. Może zawierać dodatkowy zaznaczony atrybut (wskazuje, że przycisk jest zaznaczony). W grupie przycisków radiowych o tej samej nazwie może znajdować się tylko jeden przycisk opcji oznaczony etykietą.

    Przykład:

    9600 b/s
    14400 b/s
    28800 b/s

    Definiuje grupę trzech przycisków opcji oznaczonych jako 9600 bps, 14400 bps i 28800 bps. Pierwszy z przycisków jest początkowo oznaczony. Jeśli użytkownik nie zaznaczy innego przycisku, do procedury obsługi zostanie przekazana zmienna modemu o wartości 9600. Jeśli użytkownik zaznaczy inny przycisk, do procedury obsługi zostanie przekazana zmienna modemu o wartości 14400 lub 28800.

    TYP=pole wyboru

    Definiuje kwadrat, w którym można wykonać znak. Może zawierać dodatkowy zaznaczony atrybut (wskazuje, że kwadrat jest zaznaczony). W przeciwieństwie do przycisków opcji, grupa kwadratów o tej samej nazwie może mieć wiele oznaczonych kwadratów.

    Przykład:

    Komputery osobiste
    Stacje robocze
    Lokalne serwery sieciowe
    Serwery internetowe

    Definiuje grupę czterech kwadratów. Początkowo zaznaczono drugi i czwarty kwadrat. Jeżeli użytkownik nie dokona żadnych zmian, do procedury obsługi zostaną przekazane dwie zmienne: comp=WS i comp=IS.

    TYP=ukryty

    Definiuje ukryty element danych, który nie jest widoczny dla użytkownika podczas wypełniania formularza i jest przekazywany do obsługi w niezmienionej postaci. Czasami przydatne jest posiadanie takiego elementu w formularzu, który jest od czasu do czasu przeprojektowywany, aby osoba obsługująca wiedziała, z którą wersją formularza ma do czynienia. Możesz sam łatwo wymyślić inne możliwe zastosowania.

    Przykład:

    Definiuje ukrytą zmienną wersji, która jest przekazywana do procedury obsługi z wartością 1.1.

    TYP=reset

    Definiuje przycisk, którego kliknięcie przywraca formularz HTML do jego pierwotnego stanu. Ponieważ podczas używania tego przycisku do modułu obsługi nie są przekazywane żadne dane, przycisk resetowania może nie mieć atrybutu nazwy.

    Przykład:

    Definiuje przycisk Wyczyść pola formularza, którego kliknięcie przywraca pierwotny stan formularza HTML.

    Oprócz elementów , formularze HTML mogą zawierać menu

    Wszystkie atrybuty są wymagane. Atrybut NAME określa nazwę pod jaką zawartość okna zostanie przekazana do handlera (w przykładzie - adres). Atrybut ROWS ustawia wysokość okna w wierszach (w przykładzie 5). Atrybut COLS ustawia szerokość okna w znakach (w przykładzie 50).

    Tekst umieszczony pomiędzy tagami , reprezentuje domyślną zawartość okna. Użytkownik może go edytować lub po prostu usunąć.

    Ważne jest, aby wiedzieć, że w oknie znajdują się rosyjskie litery