FORM
umoznuje uzivatelovi poslat nejake informacie WWW
serveru. Umoznuje tiez pridat do dokumentu svoje vlastne elementy ako
napriklad: prepinace (radio buttons), vstupne textove polia, nastavovace
(checkboxes) a ine. Obsah formulara je sekvencia dvojic
meno=hodnota odelenych znakom '&'. Meno je nazov polozky
formulara (hodnota atributu NAME
) a hodnota je obsah polozky
(hodnota atributu VALUE
). Kazdy par meno=hodnota je
URL zakodovany, t.j. medzery su nahraden znakom '+' a niektore znaky su
nahradene ich hexadecimalnm kodom. Obsahom formulara by mal byt aspon jeden z
elementov: <INPUT>
,
<SELECT>
a
<TEXTAREA>
.
<FORM ACTION=URL> </FORM>
<FORM ACTION=URL METHOD=Get|Post ENCTYPE="...">
</FORM>
FORM
- formulare sa nesmu vnarat),
textove elementy,
element ADDRESS a elementy
INPUT, SELECT a
TEXTAREA.
FORM
), ktore mozu obsahovat blokove elementy.
ACTION="mailto:foo@bar.com"
specifikuje mailto URL
(t.j. formular sa posle postou danemu uzivatelovi)
ACTION=http://www.acme.com/cgi-bin/register.pl
specifikuje
URL k CGI skriptu ktory dany formular spracuje.
ACTION
. Na vacsine systemov to sposobi nastavanie
premennej QUERY_STRING prostredia.
ACTION
ukazujucim na mailto URL.
<INPUT TYPE=sumit NAME=submitit
alebo
<INPUT TYPE=image NAME=submitit
. Je mozne mat viacej
odosielacich tlacitok. Ak ma kazde tlacitko odlisny nazov (atribut
NAME
), Posle sa nazov stlaceneho tlacitka spolu s obsahom
formulara. Umoznuje to obsluhujucemu skriptu zistit ktorym tlacitkom bol
formular poslany.INPUT
je asi vseobecnosti najuzitocnejsi
element vo formularoch. Pomozou neho mozeme vytvorit tlacitka, vtupne polia,
spinace. Typ sa da urcit atributom
TYPE
. Standardne je nastaveny na
TYPE=text
, t.j. jednoriadkove textove vstupne pole. Kazdy element
INPUT
by mal mat nastaveny atribut
NAME
. Pozaduje sa zaciatocny
tag. INPUT
nie je kontainer
a tak je pripadny koncovy tag ignorovany.
<INPUT>
<INPUT
TYPE=text|password|checkbox|radio|submit|reset|file|hidden|image
NAME="..." VALUE="..." CHECKED SIZE=# SRC=Url
ALIGN=top|middle|bottom|left|right>
<FORM>
SIZE=40
pre pole siroke 40 znakov. Uzivatelia mozu
napisat text dlhsi ako dana velkost tak, ze text sa roluje smerom do
lava. Da sa nastavit aj maximalna dlzka pisaneho textu a to
atributom
MAXLENGTH
. Atribut
NAME
sa pouziva na
pomenovanie pola a atribut
VALUE
na inicializaciu
vstupneho textu ked sa dokument nahra prvykrat.
<INPUT TYPE=text SIZE=40 NAME=user VALUE="Tvoje meno">
SIZE
a
MAXLENGTH
.
<INPUT TYPE=password SIZE=12 NAME=pw>
NAME
a roznou hodnotou
atributu VALUE
. Kazdy
zaskrtnuty spinac vygeneruje v odoslanych datach (tlacitkom
s TYPE=submit
) jeden par Meno=Hodnota. Vygeruje sa aj
vtedy ak to znamena duplicitu nazvov. Ak atribut VALUE
nie je udany, hodnota spinaca je bud on alebo
off. Na pociatocnu inicializaciu spinaca je mozne pouzit
atribut CHECKED
.
<INPUT TYPE=checkbox NAME=mono CHECKED> <INPUT TYPE=checkbox NAME=mam_rad VALUE=jahody> <INPUT TYPE=checkbox NAME=mam_rad VALUE=cokolada> <INPUT TYPE=checkbox NAME=mam_rad VALUE=zmrzlina>
NAME
). Prepinace
pozaduju atribut
VALUE
, ktory udava
hodnotu prepinaca (zvolenej alternativy). Zo skupiny prepinaca sa v
odoslanych datach vygeneruje par Meno=Hodnota
iba zvolenej alternativy.
<INPUT TYPE=radio NAME=vek VALUE="0-12"> <INPUT TYPE=radio NAME=vek VALUE="13-17"> <INPUT TYPE=radio NAME=vek VALUE="18-25 CHECKED"> <INPUT TYPE=radio NAME=vek VALUE="26-35"> <INPUT TYPE=radio NAME=vek VALUE="36-">
FORM
) odosle serveru. Napis na
tlacitku je dany atributom
VALUE
. Standardny napis
je "Submit Query". Ak je vo formulari viac
odosielacich tlacitok, v odoslanych datach sa vygeneruje par
Meno=Hodnota toho tlacitka, ktorym bol formular odoslany. Daju sa
vyrobit aj obrazkove odosielacie tlacitka (pozri
TYPE=image
).
<INPUT TYPE=submit VALUE="Odoslat">
SRC
. Rozne
sposoby zarovnanie obrazka su dane atributom
ALIGN
. V tomto ohlade su
obrazkove odosialacie tlacitka identicke s elementom
IMG
, takze zarovnanie mozno nastavit
na: left, right, top, middle, bottom. Pozicia kurzora na
obrazku (suradnice x, y) sa odosle serveru. V odoslanych datach su
dva pary: Meno.x=x_sur a Meno.y=y_sur; kde Meno je meno
tlacitka (atribut NAME) a x_sur
a y_sur su x-ova a y-ova suradnica kurzora na obrazku.
Poznamka: Obrazkove polozky formularov zvycajne sposobuju problemy textovym prezeracom.
<INPUT TYPE=reset VALUE="Odznova">
TYPE=text
je mozne nastavit sirku textoveho pola
(atributom SIZE) a maximalnu dlzku
textu, teda nazvu suboru (atributom
MAXLENGTH). Niektore
prezerace podporuju schopnost obmedzit vyber suborov na jednotlive,
ciarkou oddelene MIME typy v atribute
ACCEPT. Napriklad:
ACCEPT="image/*" obmedzi subory iba na vsetky typy
obrazkov. Podrobnejsie informacie su v
RFC 1867.
<INPUT TYPE=file NAME=obrazok ACCEPT="image/*">
TYPE=file
urcuje
MIME typy suborov, z ktorych je mozno
vybrat. Tento atribut podporuje iba niekolko prezeracov.
SELECT
sa pouziva na vyber volby 1 z n alebo
m z n. Pozaduje sa zaciatocny a koncovy tag. Polozky zoznamu z
ktoreho sa vybera su tvorene elementami
OPTION
. Vyber 1 z n je tvoreny
roletovym menu. vyber m z n sa zobrazuje ako zoznam poloziek.
<SELECT NAME="..."><SELECT>
<SELECT NAME="..." SIZE=# MULTIPLE><SELECT>
OPTION
.
<FORM>
VALUE
elementu
OPTION).
SIZE
na hodnotu vacsiu ako 1.
SELECT
. Polozky mozu byt oznacene ako
standardne vybrate. Pozaduje sa zaciatocny tag. Koncovy tag je
volitelny.
<OPTION> text ...
<OPTION VALUE="..." SELECTED> text ...</OPTION>
<SELECT>
VALUE
, ako vybrata polozka sa vrati
obsah elementu. Ak je definovany, vrati sa jeho hodnota.
<INPUT TYPE=text>
, ktory umoznuje
vstup iba jedneho riadku textu. Obsah elementu sluzi na inicializaciu.
Pozaduje sa zaciatocny aj koncovy tag.
<TEXTAREA NAME="..." ROWS=# COLS=#> </TEXTAREA>
<TEXTAREA NAME="..." ROWS=# COLS=#> text ...
</TEXTAREA>
<FORM>
ACTION
elementu
FORM.
Netscape 2.0 zaviedol atribut WRAP
(nie je castou
HTML 3.2), ktory riadi zarovnavanie slov na konci riadku.