Omogoča uporabniku vnos besedila (text, texarea...) ali izbiro (button, radio...) v elementih objekta form, lahko pa ga uporabimo tudi za prenos podatkov na strežnik.
Vsako polje v HTML dokumentu označeno s <Form> je objekt zase. Za definicijo objekta uporabimo standarden HTML stavek. Z zapisom
<FORM NAME="myForm"> </FORM>
se kreira forma z imenom myForm.
NAME="formName" specificira ime objekta form, v našem primeru myForm, ki ga lahko izpišemo s stavkom:
document.write("document.myForm.name").
Lahko definiramo več form v istem dokumentu, začetek in konec posamezne forme nam predstavljata znački <FORM> in </FORM>. Znotraj forme lahko z značko <INPUT> definiramo poljubno število enega izmed naslednjih objektov, ki so tudi lastnosti objekta form:
- Button
- Checkbox
- File
- Hidden
- Image
- Password
- Radio
- Reset
- Submit
- Text
Če npr. napišemo
<FORM NAME="myForm"> <INPUT TYPE="text" NAME="firstName" SIZE=20> <INPUT TYPE="button" VALUE="gumb" NAME="gumb" onClick="alert('Živjo!')"> </FORM>,se nam na ekranu pokažeta objekta text in button:
Na podoben način kot smo izpisali ime forme, lahko izpišemo še ime objekta text :
document.write("document.myForm.elements[0].name").
Namesto imena elementa lahko pišemo elements[i], pri čemer je i+1 zaporedna številka elementa. V isti formi imamo lahko tudi različne tipe elementov z istim imenom NAME="elementIme". Potem se avtomatično kreira vrsta "elementIme" in na elemente se moramo sklicevati z elementIme[i], pri čemer je i ustrezen indeks.
Z uporabo značke <SELECT> lahko definiramo objekt sellect list. Če napišemo
<FORM> <SELECT> <OPTION>Jazz <OPTION SELECTED>Blues <OPTION>Regae </SELECT> </FORM>se nam na ekranu izpiše Tu si lahko izberemo le eno zvrst, ker pa so nam vseč vse, v značko SELECT napišemo še "MULTIPLE". Potem jih lahko izberemo več.
Z značko TEXTAREA
<FORM> <TEXTAREA NAME="item_description" ROWS="6" COLS="55"> </TEXTAREA> </FORM>pa lahko kreiramo tekstovno polje poljubne velikosti, v katerega lahko pišemo poljubno dolge vrstice: ali pa je dolžina vrstice fiksna ( dodamo WRAP="soft" ):
Ko v neko formo vpišemo vse podatke, jih želimo posredovati naprej.
Najlažji način je pošiljanje podatkov preko elektronske pošte:
Pri tem smo uporabili lastnost objeka Form ENCTYPE="text/plain", da
pošljemo samo tekst in lahko pošto potem res preberemo.
Da omogočimo, da podatke, ki jih uporabnik vstavi, potem uporabljamo, uporabimo "Submit" gumb,
ki je lahko gumb definiran kot <INPUT TYPE="SUBMIT"> ali <INPUT TYPE=
"IMAGE">.
Kaj se zgodi, ko uporabnik pritisne "Submit" gumb, je definirano z ACTION pripisom. Vrednost
od ACTION
je ponavadi URL naslov, ki kaže na nek CGI program. CGI program poteka na serverju,
argumente program dobi iz forme. Vrednost od METHOD je lahko
"send" ali "get". Več informacij o tem:
http://hoohoo.ncsa.uiuc.edu:80/cgi/overview.html
<FORM METHOD=post ACTION="mailto:tu.je@tvoj.naslov" ENCTYPE="text/plain">
Ti je všeč ta stran?
<INPUT NAME="choice" TYPE="radio" VALUE="1">Not at all.
<INPUT NAME="choice" TYPE="radio" VALUE="2" CHECKED>Waste of time.<br>
<INPUT NAME="choice" TYPE="radio" VALUE="3">Worst site of the Net.<br>
<INPUT NAME="submit" TYPE="submit" VALUE="Send">
</form>