HTML-lomakkeen ominaisuudet
- Edellinen sivu HTML lomake
- Seuraava sivu HTML-lomakkeen elementit
Tämä luku esittelee HTML:n <form>
Elementin eri ominaisuudet.
Action ominaisuus
action
Ominaisuus määrittää toiminnon, joka suoritetaan lomakkeen lähettämisessä.
Yleensä, kun käyttäjä napsauttaa "Lähetä"-painiketta, lomakkeen tiedot lähetetään palvelimelle sijaitsevaan tiedostoon.
Tässä esimerkissä lomakkeen tiedot lähetetään tiedostoon nimeltä "action_page.php". Tämä tiedosto sisältää lomakkeen tietojen käsittelyn palvelinohjelman:
Esimerkki
Lähetettynä, lomakkeen tiedot lähetetään sivulle "action_page.php":
<form action="/action_page.php"> <label for="fname">Etunimi:</label><br> <input type="text" id="fname" name="fname" value="Bill"><br> <label for="lname">Sukunimi:</label><br> <input type="text" id="lname" name="lname" value="Gates"><br><br> <input type="submit" value="Submit"> </form>
Vinkki:Jos action-ominaisuutta ei määritetä, action asetetaan nykyiseen sivuun.
Target-ominaisuus
target
Ominaisuus määrittää, missä lomakkeen lähettämisen jälkeen vastaus näytetään.
target
Ominaisuus voi asettaa seuraavista arvoista yhden:
Arvo | Kuvaus |
---|---|
_blank | Vastaus näkyy uudessa ikkunassa tai välilehdessä. |
_self | Vastaus näkyy nykyisessä ikkunassa. |
_parent | Vastaus näkyy isäkehyksessä. |
_top | Vastaus näkyy ikkunan koko bodyssä. |
framename | Vastaus näkyy nimetyssä iframeissä. |
Oletusarvo on _self
,tämä tarkoittaa, että vastaus avataan nykyisessä ikkunassa.
Esimerkki
Tässä, lähetetyn tuloksen avataan uudessa selaimen välilehdessä:
<form action="/action_page.php" target="_blank">
Method-ominaisuus
Method-ominaisuus määrittää, mitä HTTP-metodia käytetään lomakkeen tietojen lähettämiseen.
Lomakkeen tiedot voidaan käyttää URL-varianteina (käyttämällä method="get"
)tai HTTP POST-transaktiona (käyttämällä method="post"
)lähettää.
Lähettäessä lomakkeen tietoja oletusarvoinen HTTP-metodi on GET。
Esimerkki
Tässä esimerkissä käytetään GET-metodia lomakkeen tiedon lähettämiseen:
<form action="/action_page.php" method="get">
Esimerkki
Tässä esimerkissä käytetään POST-metodia lomakkeen tiedon lähettämiseen:
<form action="/action_page.php" method="post">
Huomioitavaa GETin osalta:
- Lisää lomakkeen tiedot URL:n loppuun nimi-arvo-pareina
- Älä koskaan käytä GET:ää arkaluonteisten tietojen lähettämiseen!(Lähetetyn lomakkeen tiedot näkyvät URL:ssa!)
- URL:n pituus on rajallinen (2048 merkkiä)
- Hyödyllinen, kun käyttäjä haluaa lisätä tulokset kirjanmerkkeihin
- GET sopii epäluottamuksellisiin tietoihin, kuten Google-hakujen merkkijonoihin
Huomioitavaa POSTin osalta:
- Liitä lomakkeen tiedot HTTP-pyynnön sisäänvedossa (ei näy URL:ssa)
- POST ei ole kokoonrajoitettu, ja sitä voidaan käyttää suurten tietomäärien lähettämiseen.
- POSTin kanssa lähetettävien lomakkeiden lähettäminen ei voi lisätä kirjanmerkkejä
Vinkki:Jos lomakkeen tiedot sisältävät arkaluonteisia tietoja tai henkilökohtaisia tietoja, käytä aina POST!
Autocomplete-ominaisuus
autocomplete
Ominaisuus määrittää, tulisiko lomakkeen avata automaattinen täyttötoiminto.
Kun automaattinen täyttötoiminto on otettu käyttöön, selain täyttää arvot automaattisesti käyttäjän aikaisemmin syöttämiensä tietojen perusteella.
Esimerkki
Ota käyttöön automaattinen täyttömuotoilua sisältävä lomake:
<form action="/action_page.php" autocomplete="on">
Novalidate-attribuutti
novalidate
Attribuutti on boolean-ominaisuus.
Jos asetettu, se määrittää, ei tulisi tarkistaa lomakkeen tietoja lähettäessä.
Esimerkki
Lomake ilman asetettua novalidate-attribuuttia:
<form action="/action_page.php" novalidate>
Kaikkien <form>-attribuuttien luettelo
Attribuutti | Kuvaus |
---|---|
accept-charset | Määrittää lomakkeen lähettämiseen käytettävän merkistökoodauksen. |
action | Määrittää, mihin lomakkeen tiedot lähetetään lähetettäessä lomaketta. |
autocomplete | Määrittää, tulisiko lomakkeen avata automaattinen täyttötoiminto. |
enctype | Määrittää, miten lomakkeen tiedot koodataan, kun ne lähetetään palvelimelle (vain method="post"). |
method | Määrittää HTTP-menetelmän, jota käytetään lomakkeen lähettämiseen. |
name | Määrittää lomakkeen nimen. |
novalidate | Määrittää, ei tulisi tarkistaa lomaketta lähettäessä. |
rel | Määrittää linkin ja nykyisen dokumentin välisen suhteen. |
target | Määrittää, missä näytetään vastaus, kun lomaketta lähetetään. |
- Edellinen sivu HTML lomake
- Seuraava sivu HTML-lomakkeen elementit