Till Startsidan
JavaScript.nu / HTML-kurs / Formul�r

Formul�r

I detta kapitel:
Formul�rkod
Formul�r
Enradsf�lt
L�senords-, dolda- och filf�lt
Stora f�lt
Rutor att kryssa i
Popup
Submit och reset
Submitbild
Exempel
TYPE-v�rden och attribut
Test


Som du s�kert sett p� m�nga sidor kan man kontakta den som skapat sidan i fr�ga med ett formul�r. Det fungerar s� att du fyller i lite information och trycker p� en submit-knapp s� skickas informationen via ett e-mail till n�gon. P� precis samma s�tt kan man skapa formul�r f�r en massa olika �ndam�l. Allt ifr�n att svara p� fr�gor som i formul�ret l�ngst ner p� denna sida eller f�r att t.ex. logga in p� en sida.

Vill du ha ett formul�r p� din sida d�r dina bes�kare kan maila dig via ett formul�r s� beh�ver du bara kopiera och klistra koden nedan till din sida s� f�r du ett vackert formul�r som bes�karen kan fylla i och sedan skicka till din e-mail.

<FORM METHOD="post"
ACTION="http://www.javascript.nu/cgi4free/formmail/send.pl">
<INPUT TYPE="hidden" NAME="to"
VALUE="din_email@har.com">
<INPUT TYPE="hidden" NAME="subject"
VALUE="E-mail from mailform">
<INPUT TYPE="hidden" NAME="redirect"
VALUE="http://www.JavaScript.nu/">

<TABLE BORDER="0">
<TR><TD>Your e-mail:</TD>
<TD><INPUT TYPE="text" NAME="from"></TD></TR>
<TR><TD COLSPAN="2"><TEXTAREA COLS="39" ROWS="4" NAME="Meddelande">
</TEXTAREA></TD></TR>
<TR><TD COLSPAN="2"><INPUT TYPE="submit"
VALUE="Send Mail"></TD></TR>
</TABLE>
</FORM>
OBS: F�r att detta ska fungera m�ste du vara registrerad hos CGI4Free.
F�r att skapa formul�r kr�vs att man anv�nder sig av FORM-taggen. D�r du vill ha ditt formul�r skriver du f�rst ett <FORM> och sedan flera andra taggar som skapar olika typer av f�lt, kryssrutor, listor etc. Vilka taggar du beh�ver f�r att skapa dessa f�lt ska du l�ra dig lite senare p� denna sida. N�r du har lagt till alla f�lt du ska ha avslutar du ditt foruml�r med </FORM>.

FORM kan ha flera olika attribut. De viktigaste �r ACTION, TARGET och METHOD. ACTION talar om vart informationen man fyller i formul�ret ska skickas. Antag att du har ett formul�r som ska anv�ndas till en g�stbok. N�r bes�karen fyllt i sitt inl�gg och ska posta det s� skickas informationen f�rst till ett script som lagrar det bes�karen skrivit i g�stboken, d�refter visas hur g�stboken ser ut (s� att bes�karen f�r bekr�ftat att hans inl�gg gjorts). Det �r i detta ACTION-attribut det anges vart scriptet finns som i v�rt exempel lagrade bes�karens g�stboksinl�gg.
Attributet METHOD best�mmer p� vilket av tv� m�jliga s�tt informationen ska skickas. METHOD:s v�rde �r GET eller POST.

FORM
FORM st�r f�r just "FORM" (=formul�r) och infogar ett formul�r p� sidan.
Attribut
TARGET   H�r v�ljer du i vilken ram sidan ska �ppnas i. F�r mer information om TARGET, kolla under frames-sidorna.
ACTION   H�r v�ljer du vart (till vilken fil) informationen man postar ska skickas.
METHOD   �r detta v�rde GET kan man se informationen man postat efter scriptets namn. Informationen finns lagrad i milj�variabeln QUERY_STRING.
�r detta v�rde POST skickas informationen som stdin till scriptet. Datans l�ngd lagras i milj�variabeln CONTENT_LENGTH.


Den vanligaste typen av formul�rf�lt �r det vanliga enradsf�ltet. D�r fyller man i en rad med information. F�ltet f�r man fram med INPUT-taggen. Givetvis kr�vs det att man �ven har FORM-taggar p� sin sida s� att webbl�saren f�rst�r att man har ett formul�r p� sidan. Ett exempel kan s�ledes vara:
<FORM>
<INPUT TYPE="TEXT" NAME="namnet">
</FORM>

Resultatet kommer att bli s�h�r:

I v�rt fall anv�nder vi INPUT f�r att skapa ett formul�robjekt. Med TYPE best�mmer vi dess typ, dvs. vad f�r slags objekt det ska vara. Vi best�mmer att v�rdet ska vara TEXT - dvs. ett litet f�lt d�r man fyller i text. Vi d�per f�ltet till namnet. Namnet p� objektet anv�nds av t.ex. ett script f�r att l�sa av vad man fyllt i. Scriptet kan t.ex. kolla efter vad bes�karen fyllt i i ett f�lt med hj�lp av namnet som objektet har.

Ett exempel p� hur man kan anv�nda INPUT-taggen �r:
<FORM>
<INPUT TYPE="text" NAME="kalle anka" VALUE="Hejsan" MAXLENGTH="10">
</FORM>

Resultatet blir nu (l�gg m�rke att det st�r "Hejsan" fr�n b�rjan och att du nu inte kan fylla i mer �n 10 tecken i f�ltet):

INPUT (med TYPE="text")
INPUT (med TYPE="text") skapar ett textf�lt i ett formul�r.
Attribut
VALUE   Ett f�rifyllt v�rde.
SIZE   F�ltets storlek r�knat i antal tecken.
NAME   F�ltets namn.
MAXLENGTH   Antalet tecken som maximalt f�r skrivas i f�ltet.

Vilka attribut INPUT har beror p� vilket v�rde TYPE-attributet har. L�ngst ner p� sidan visas en tabell som redog�r f�r vilka attribut som fungerar med vilka v�rden p� TYPE.
Vi kan �ven byta TYPE:s v�rde fr�n TEXT som vi nu har valt till t.ex. PASSWORD, HIDDEN eller FILE:

TYPE="..."BeskrivningResultat
password Med PASSWORD blir det bes�karen skriver i f�ltet omvandlat till asterixer (*). Man kan d� inte heller kopiera och klistra "texten" (som �r asterixer) f�r att f� se vad man skrivit.
hidden Har man HIDDEN visas inte f�ltet f�r bes�karen, dvs. det blir osynligt f�r bes�karen som allts� inte blir medveten om att f�ltet finns.  
file Med FILE f�r bes�karen v�lja en fil fr�n h�rddisken:


Ibland kan man vilja att bes�karen ska kunna fylla i fler rader. D� kan man inte anv�nda sig av INPUT-taggen, utan d� f�r man anv�nda sig av TEXTAREA-taggen. Nedan visas ett exempel p� hur ett TEXTAREA-f�lt kan se ut.
<FORM>
<TEXTAREA NAME="Kommentar">
EN TEXT SOM SKA VARA IFYLLD FR�N B�RJAN</TEXTAREA>
</FORM>

Resultatet blir:

Exemplet nedan visar hur TEXTAREA:s olika attribut fungerar:
<FORM>
<TEXTAREA NAME="Kommentar" COLS=30 ROWS=5 READONLY WRAP="virtual">
EN TEXT SOM SKA VARA IFYLLD FR�N B�RJAN</TEXTAREA>
</FORM>

Koden ovan resulterar i f�ljande f�lt:

TEXTAREA
TEXTAREA skapar ett f�lt d�r man kan mata in flera rader med tecken.
Attribut
COLS   Antalet tecken som f�r plats i en rad.
ROWS   Antalet rader med tecken som ska f� plats.
NAME   F�ltets namn.
WRAP   Detta �ndrar hur l�nga raderna kan bli och hur radbyten ska hanteras. Testa dig fram hur det passar dig b�st. Giltiga v�rden �r:
OFF, HARD, PHYSICAL, SOFT, VIRTUAL
DISABLED   Detta fungerar bara med Explorer 4 och senare. Med detta attribut blir f�ltet avaktiverat.
READONLY   Detta fungerar bara med Explorer 4 och senare. Med detta attribut kan man inte �ndra f�ltets v�rde.

Ibland kanske du inte vill att bes�karen ska beh�va fylla i n�got, bara kryssa i sina alternativ. D� anv�nder du dig liksom tidigare av INPUT-taggen. Fast ist�llet f�r TYPE="text" ska du anv�nda dig av TYPE="checkbox" eller TYPE="radio". Skillnaden �r att med RADIO s� kan man bara v�lja ett alternativ. Med CHECKBOX kan man v�lja hur m�nga alternativ som helst.

Ett exempel p� hur man kan anv�nda sig av RADIO visas nedan:

�r du tjej eller kille???
Kille
Tjej

Som du ser kan du bara v�lja 1 alternativ, tjej ELLER kille.
Koden till exemplet ovan visas nedan:
<FORM>
�r du tjej eller kille???
<BR>
<INPUT TYPE="radio" NAME="Jag �r..." VALUE="kille" CHECKED>Kille<BR>
<INPUT TYPE="radio" NAME="Jag �r..." VALUE="tjej">Tjej
</FORM>

Observera att kille-knappen �r f�rvalt eftersom vi anv�nt oss av CHECKED-attributet i den f�rsta INPUT-taggen.

Nedan visas ett exempel med CHECKBOX. Nu kan man som du ser v�lja fler �n ett alternativ.

Vad �r dina hobbyn?
Frim�rken
Basket
Fiske
Internet
Dansa
Dricka kaffe (?)

Exemplet ovan skapas med koden nedan:

<FORM>
Vad �r dina hobbyn?
<BR>
<INPUT TYPE="checkbox" NAME="Hobby" VALUE="Frim�rken" CHECKED>Frim�rken<BR>
<INPUT TYPE="checkbox" NAME="Hobby" VALUE="Basket">Basket<BR>
<INPUT TYPE="checkbox" NAME="Hobby" VALUE="Fiske">Fiske<BR>
<INPUT TYPE="checkbox" NAME="Hobby" VALUE="Internet" CHECKED>Internet<BR>
<INPUT TYPE="checkbox" NAME="Hobby" VALUE="Dansa">Dansa<BR>
<INPUT TYPE="checkbox" NAME="Hobby" VALUE="Dricka kaffe">Dricka kaffe (?)
</FORM>

Att alternativen "frim�rken" och "internet" �r f�rvalda beror p� att jag har anv�nt CHECKED-attributet i dessa INPUT-taggar.

INPUT (med TYPE="checkbox" eller TYPE="radio")
INPUT (med TYPE="checkbox" eller TYPE="radio") infogar en kryssruta i ett formul�r.
Attribut
VALUE   Det v�rde som rutan har d� det �r ikryssat.
CHECKED   Detta attribut tilldelas inget v�rde. Har du detta attribut �r rutan ikryssad fr�n b�rjan.
NAME   Rutans namn.


N�got ganska vanligt i formul�r �r SELECT-taggen. Med denna skapar du popup-menyer alternativt ett f�lt med ett antal v�rden som man kan v�lja bland. Jag ska nedan visa hur man med SELECT kan skapa dessa olika objekt.

Nedan visas en popup-meny:

Hur hittade du denna sida?

Koden till menyn ovan �r:

<FORM>
Hur hittade du denna sida?<BR>
<SELECT NAME="hittade sidan genom">
<OPTION>En v�n ber�ttade om den
<OPTION SELECTED>Jag s�kte mig till den
<OPTION>Jag s�g din annons och tryckte p� den
<OPTION>Du skickade ett e-mail och sa "bes�k den!!!"
<OPTION>Vet inte (???)
</SELECT>
</FORM>

Notera att alternativet "Jag s�kte mig till den" �r valt fr�n b�rjan. Detta beror p� att den OPTION-taggen inneh�ller attributet SELECTED.
J�mf�r detta g�rna med CHECKED som anv�nds med taggen INPUT d� man har TYPE="RADIO" eller TYPE="CHECKBOX".

Vill vi kan menyn �ven se ut som f�ljer:

Hur hittade du denna sida?

Koden till menyn ovan �r:

<FORM>
Hur hittade du denna sida?<BR>
<SELECT NAME="hittade sidan genom" MULTIPLE>
<OPTION>En v�n ber�ttade om den
<OPTION SELECTED>Jag s�kte mig till den
<OPTION>Jag s�g din annons och tryckte p� den
<OPTION SELECTED>Du skickade ett e-mail och sa "bes�k den!!!"
<OPTION>Vet inte (???)
</SELECT>
</FORM>

L�gg m�rke till att vi nu har tv� SELECTED-attribut, dvs. tv� val �r f�rvalda. Vi har �ven attributet MULTIPLE som l�ter oss v�lja mer �n ett alternativ.
SELECT
SELECT infogar en popup-meny i ett formul�r.
Attribut
SIZE   Antalt rader menyn ska best� av.
NAME   Menyns namn.
MULTIPLE   Detta attribut tilldelas inget v�rde. Har du detta attribut kan flera alternativ v�ljas.

OPTION
OPTION infogar ett alternativ i en popup-meny.
Attribut
SELECTED   Detta attribut tilldelas inget v�rde. OPTION-val med detta attribut �r f�rvalda.
VALUE   Om ett v�rde anges h�r blir alternativets v�rde detta ist�llet f�r det som st�r efter OPTION.


Ett formul�r brukar avslutas med en submit-knapp. Ibland �ven med en reset-knapp som �terst�ller formul�ret.
Trycker man p� reset-knappen g�rs alla �ndringar som bes�karen gjort i formul�ret ogjorda. Trycker man p� submit-knappen skickas formul�ret. Med detta bekr�ftar anv�ndaren att han �r n�jd med det som finns i formul�ret och d�rf�r vill skicka det.
Knapparna ser ut som f�ljer:

Koden till knapparna ovan �r:

<FORM>
<INPUT TYPE="submit">
<INPUT TYPE="reset">
</FORM>

Vill jag kan jag �ndra texten p� knapparna med VALUE-attributet:

Koden till knapparna ovan �r:

<FORM>
<INPUT TYPE="submit" VALUE="Skicka formul�ret nu">
<INPUT TYPE="reset" VALUE="�terst�ll formul�ret nu">
</FORM>

INPUT (med TYPE="submit" eller TYPE="reset")
INPUT (med TYPE="submit" eller TYPE="reset") infogar en submit/reset-knapp i ett formul�r.
Attribut
VALUE   Den text som finns p� knappen.
NAME   Knappens namn.


Vill du ist�llet f�r en submit-knapp ha en submit-bild s� kan du �ven g�ra detta. Du ers�tter d� allts� den vanliga gr�a knappen mot en bild som skickar formul�ret. D� ers�tter du TYPE="submit" i koden mot TYPE="image". Exemplet nedan visar hur detta g�rs:
<FORM>
<INPUT TYPE="image" SRC="bildnamn.gif">
</FORM>

Notera att vi m�ste ha med ett SRC-attribut som talar om adressen till bilden.
Resultatet f�r koden ovan �r:

Har bes�karen Netscape s� kommer en ram dyka upp runt bilden. Har bes�karen Explorer s� dyker dock ingen ram upp runt bilden. F�r att bli av med denna ram i b�de Netscape och Explorer skriver du:
<FORM>
<INPUT TYPE="image" SRC="bildnamn.gif" BORDER="0">
</FORM>

INPUT (med TYPE="image")
INPUT (med TYPE="image") infogar en submit-bild i ett formul�r.
Attribut
ALIGN   Bildens placering p� sidan. Giltiga v�rden: ABSBOTTOM, ABSMIDDLE, BASELINE, BOTTOM, LEFT, MIDDLE, RIGHT, TEXTTOP samt TOP
NAME   Objektets namn.
SRC   Adressen till bilden.
WIDTH   Bildens storlek i bredd.
HEIGHT   Bildens storlek i h�jd.
BORDER   Bara f�r Netscape. G�r en ram runt bilden.


Slutligen vill jag p�minna om att jag i mina exempel skrivit ett <FORM> f�re och ett </FORM> efter varje objekt jag haft i mitt formul�r. Du ska n�r du skapar ett formul�r dock endast ha ett <FORM>, f�ljt av alla dina objekt, f�ljt av ett avslutande </FORM>.
Ett exempel p� ett korrekt formul�r �r:
<FORM METHOD="post" ACTION="http://www.javascript.nu/cgi4free/formmail/send.pl">
Skicka ett mail till:
Skicka ett mail till:
<BR>
<SELECT NAME="to">
<OPTION VALUE="nisse@manpower.com" SELECTED> Nisse
<OPTION VALUE="kalleanka@ankeborg.com"> Kalle
</SELECT>
<P>
V�lj en rubrik:
V�lj en rubrik:
<BR>
<SELECT NAME="subject" SIZE="2">
<OPTION SELECTED> Supportfr�ga
<OPTION> Medlemsfr�ga
</SELECT>
<P>
Vilket betyg ger du denna sida?
5 (b�st)
4
3
2
1 (s�mst)
Vilket betyg ger du denna sida?
<BR>
<INPUT TYPE="radio" NAME="betyg" VALUE="B�st"> 5 (b�st)<BR>
<INPUT TYPE="radio" NAME="betyg" VALUE="Bra"> 4<BR>
<INPUT TYPE="radio" NAME="betyg" VALUE="S�d�r" CHECKED> 3<BR>
<INPUT TYPE="radio" NAME="betyg" VALUE="D�lig"> 2<BR>
<INPUT TYPE="radio" NAME="betyg" VALUE="S�mst"> 1 (s�mst)
<P>
<TEXTAREA COLS="30" ROWS="3">
Vad tycker du om denna sida?
</TEXTAREA>
<BR>
<INPUT TYPE="submit">
<INPUT TYPE="reset">
<!-- Detta syns inte -->
<INPUT TYPE="hidden" NAME="redirect" VALUE="http://www.JavaScript.nu/">
</FORM>

Nedan visar en tabell vilka attribut INPUT-taggen kan ha med vilka v�rden p� TYPE-attributet.
  button checkbox file hidden image password radio reset submit text
align         x          
checked   x         x      
maxlength           x       x
name x x x x x x x x x x
size           x       x
src         x          
value x x   x   x x x x x


Test
I slutet av varje kapitel i HTML-kursen finns n�gra fr�gor som du ska svara p� f�r att testa dina kunskaper inom HTML. Om du har f�tt alla r�tt s� �r det bara att g� vidare, fast har du haft n�got fel kan det kanske vara klokt att f�rs�ka lista ut vad som kan ha varit fel. Givetvis kan du g� vidare �ven om du inte svarar r�tt p� alla fr�gor.
Vilket attribut kan alltid anv�ndas med INPUT?
NAME
VALUE
SRC

Vilket av f�ljande exempel �r felaktigt?
<INPUT TYPE="radio" SELECTED>
<INPUT TYPE="file">
<INPUT TYPE="password" MAXLENGTH="5">

Om du anv�nder en SELECT-tagg b�r du �ven anv�nda dig av en annan tagg. Vilken?
OBJEKT
OBJECT
OPTION

Vad �r skillnaden mellan att ha TYPE="RADIO" och TYPE="CHECKBOX" i INPUT-taggen?
Med RADIO kan man endast v�lja ett alternativ.
Med CHECKBOX kan man endast v�lja ett alternativ.
Det �r ingen skillnad mellan RADIO och CHECKBOX.

Vilket p�st�ende �r sant ang�ende rutorna man f�r fram av f�ljande kodsnutt:
<INPUT TYPE="radio" NAME="kille"><INPUT TYPE="radio" NAME="tjej">

Inget alternativ kan kryssas i.
Endast ett alternativ kan kryssas i.
B�da alternativen kan kryssas i.

<FORM> �r samma sak som:
<FORM ACTION="https://">
<FORM METHOD="get">
<FORM METHOD="post">

Vilket attribut best�mmer hur m�nga alternativ som ska synas i SELECT-menyn:
COLS
SIZE
HEIGHT







Copyright © Omid Rouhani 1997-2022; Alla r�ttigheter reserverade.
Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ]