Lomakkeet
Harjoitustyössä on toteutettava 3 lomaketta:
- Hakulomake.
- Vapaamuotoisen palautteen lähettämiseen tarkoitettu lomake.
- Tilaus- TAI kyselylomake.
Kaikilla lomakkeilla on huomioitava seuraavat vaatimukset:
- Jokaiselle lomake-elementille on määriteltävä
- siihen viittaava label-elementti.
- tabindex-ominaisuus.
- oletusarvo.
- Valintalistan vaihtoehdot on tarvittaessa ryhmiteltävä käyttäen optgroup-elementtiä.
- Useita lomake-elementtejä sisältävän lomakkeen osat on ryhmiteltävä käyttäen fieldset- ja legend-elementtejä.
Hakulomake
- Hakulomake on sijoitettava vähintään etusivulle.
- Hakulomakkeessa on oltava vapaa tekstikenttä (text) ja hakupainike (submit).
- Haun täytyy rajoittua omalle sivulle.
- Hakulomakkeella on käytettävä get-metodia
Palautelomake
Palautelomake on tarkoitettu vapaamuotoisen palautteen lähettämiseksi suoraan WWW-sivulta. Se on sijoitettava erilliselle sivulle tai About-sivun yhteyteen. Palautelomakkeen käsittelyssä on huomioitava seuraavat asiat:
- Lomakkeella on käytettävä post-metodia.
- Lomakkeen käsittelyyn on käytettävä joko kurssin opettajien tekemää tai omaa palvelimella ajettavaa ohjelmaa.
Lomakkeella on kysyttävä seuraavia asioita:
- Palautteen antajan nimi.
- Palautteen antajan sähköpostiosoite.
- Palautteen tyyppi tai palautteen aihe.
- Itse palaute tekstialueena.
Vaihtoehto 1. Ostoskori
- Ostettavat tai tilattavat kohteet pitää pystyä lisäämään ostoskoriin suoraan kohteen esittelysivulta.
- Lisäämisessä saa käyttää post- tai get-metodia.
- Tällöin ostoskoriin lisääminen on mahdollista myös normaalin linkin (a-elementti) kautta.
- Tilauslomakkeella on kysyttävä asianmukaiset tilaustiedot (esim. postitusosoite).
- Ostoskorin toteuttamiseksi on käytettävä joko kurssin opettajien tekemää tai omaa palvelimella ajettavaa ohjelmaa.
- Käsittelijä on konfiguroitava tallentamaan lähetetty tilaus tiedostoon. Tilauksen pitää olla nähtävissä salasanasuojatulta sivulta. Tilaustieto voi olla käsittelijän antamassa muodossa.
Vaihtoehto 2. Kyselylomake
- Kyselylomakkeella on käytettävä kaikkia seuraavista elementtityypeistä:
- tekstikenttä (input type="text")
- valintaruutu (input type="checkbox")
- valintanappi (input type="radio")
- valintalista (select)
- tekstialue (textarea)
- Kyselylomakkeen käsittelyyn on käytettävä joko kurssin opettajien tekemää tai omaa palvelimella ajettavaa ohjelmaa.
- Käsittelijä on konfiguroitava tallentamaan lähetetty vastaus tiedostoon. Vastauksen pitää olla nähtävissä salasanasuojatulta sivulta. Vastaustiedot voivat olla käsittelijän antamassa muodossa.

Käyttäjien kommentit