Labora&on 8 Formulär övningar/uppgi6er

Relevanta dokument
Laboration 6 Formulär och stränghantering övningar/uppgifter

Labora&on 5 CSS och layout samt fråga E övningar/uppgi>er

Labora&on 4 CSS och validering övningar/uppgi9er

Labora&on 4 CSS och validering samt fråga D övningar/uppgi?er

Labora&on 2 HTML och validering övningar/uppgi:er

Labora&on 6 CSS och responsiv webbdesign övningar/uppgi:er

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Kravspecifika.on, pappersprototyp & CSS

Struktur & Layout med CSS

Labora&on 1 Variabler och beräkningar övningar/uppgi9er

Labora&on 3 HTML och struktur övningar/uppgi:er

Textsträngar och formulär i JavaScript

Skeleton plane & Responsiv webbdesign med CSS

Labora&on 2 Funk&oner, if och loop övningar/uppgi:er

Laboration 3 HTML och struktur samt frågorna A - C övningar/uppgifter

Formulär, textsträngar och en del annat

Formulär i Sitecore. Innehåll. Inlogg sitecore:

Visuell design Bilder & färger

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Övning (X)HTML 2. Sidan 1 av

Labora&on 5 Dynamisk HTML och &mers övningar/uppgi=er

Visa och dölja element med JavaScript

Webbprogrammering. Sahand Sadjadee

Manual Webb-admin för evenemang

Copy Cat Laboration 4

Övningar i JavaScript del 5

Lektion 2 - CSS. CSS - Fortsätt så här

För att öppna galleriet, ange adressen

Manual för webbredaktörer. Februari 2013

Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011)

Språk för webben introduk4on 4ll HTML

Grundläggande funktioner i CMS ifrån Argonova Systems, 2011.

Mappar och filer för webbsidor

Laboration 2: Xhtml och CSS.

Utbildning webbredaktörer. Hösten 2012

Manual Söka ledig tjänst Landstinget i Östergötland. Senast reviderad

SORSELE KOMMUN. Handbok OEW. 28 sept 2012 Mari-Anne Englund Barbro Olofsson. Sorsele kommun Version , rev (19)

Webbprogrammering - 725G54 PHP. Foreläsning II

Introducerande övningar i HTML

Övning: Skapa en ny regel

ORDLISTA WEBBDESIGN 100P

Zimplit CMS Manual. Introduktion. Generell Information

WEBBAPPLIKATION 4.1. Centralen för utredning av penningtvätt. Sida 1 / 6 REGISTERING GUIDE. APPLIKATION: 2014 UNODC, version

HTML. Introduktion till HyperText Markup Language

F06 A table form Dagens agenda

Föreläsning 4. CSS Stilmallar för webben

12 Webb och kurshemsidor

Krav på webbläsare. Manual för arbetslöshetkassorna. De webbläsare som är kompatibla med portalen är minst Internet Explorer 6.x och Firefox 2.

Uppdaterad: Lathund. Arbetsrum

Vilken version av Dreamweaver använder du?

Programmeringteknik. Planering MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Att använda laget.se

Elektronisk publicering TNMK30

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor

<Webbutvecklare lektion="02"> Kursledare: Mahmud Al Hakim

Sammanfattning av hantering av redovisning av uppgift U1

MANUAL FÖR JÄGAREFÖRBUNDETS KRETSAR

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel:

En personuppgift är information som kan kopplas till en fysisk person som är i livet. Även kodade uppgifter kan anses vara personuppgifter.

Manual: Skapa egna ansökningsformulär

Webbformulärverktyg i InfoGlue.

Avancerade Webbteknologier

Kom igång och redigera din hemsida!

Lathund skapa och redigera sidor en projektwebb

Carl-Oscar Hermansson WEBB DESIGN

Hur du gör ditt Gilles hemsida - en liten hjälp på vägen

Kom igång och redigera din hemsida!

Dokumentation. Joomla - Administrationsguide 1. Logga in i administrations-gränssnittet 2. Ändra globala inställningar 2.

Innehållsförteckning. Sidan 2 (24)

3. Hämta och infoga bilder

Publiceringsverktyget

1. Gå till redigeringsläge i Episerver, klicka på den sida som du vill ha ett formulär på. 2. Klicka på fliken Formulär.

Lathund - webbsidor och filer

Uppdaterad: Lathund Ny medlem

Aktivitetsstöd Närvarorapportering. Ansvarig i Föreningen

Övningar i JavaScript del 4

Manual för lokalredaktörer villaagarna.se

Introduk+on +ll programmering i JavaScript

Kom igång med din butik. 1. Skapa kategorier och produkter 2. Att göra en beställning i butiken 3. Övriga verktyg

Byalag.se Administrationsmanual

Introduktion. Markera den gröna bocken. Skriv in URL:en Klicka på knappen Platser.

Instruktioner. Innehåll: 1. Vad är Kimsoft Control (SIDA 2) 3. Hem (SIDA 2)

MANUAL FÖR JÄGAREFÖRBUNDETS KRETSAR

Manual för lokalredaktörer villaagarna.se

Manual för Typo3 version 4.2


Grundutbildning EPiServer CMS6

Snabbhjälp Kulturdatabasen.se projektbidrag

Lägga till bild i e- handeln

Arbetshäfte Office 365 en första introduktion

Lathund för webbpublicering på Vi Ungas distriktswebbplatser

Förra gången. jquery Lab 4 Muddy Cards resultat.

Ikon Menyalternativ Funktion och beskrivning Sök och ersätt text i arbetsfältet. Ramformatering

I den här labben ska vi använda oss av en trevlig nyhet i HTML5: Local Storage, för att implementera en sorts lokal gästbok.

1 Användarhandledning

FAQ Boka Landtransport

Manual Introduktionskurs SiteVision

Övningsuppgifter med E-postklienten MS live Inloggning

Transkript:

Labora&on 8 Formulär övningar/uppgi6er 1M321 Webbteknik 1, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se

1a. Ladda ner arbetsdokument Till övningarna i denna labora&on finns det en par dokument som du kan ladda ner i en zip- fil. Länk &ll zip- filen finns på labora&onens webbsida. Då du packat upp zip- filen, får du en mapp med en HTML- fil och en CSS- fil. Du arbetar sedan vidare med dessa filer i övningarna.

1b. Vad ska skapas? I övningarna kommer du skapa en formulär för en rumsförfrågan på en presum&vt pensionat. Slutresultatet kommer se ut på följande sän.

2. Skapa strukturen för en formulär Du ska nu stegvis bygga upp en formulär i filen booking.htm och med s&l i style.css. Lägg in e( form- element Börja med an skapa en formulär genom an lägga in en start- och slunagg för form under h3- rubriken i main. I form- taggen lägger du in en id- anribut med namnet "booking". Några andra anribut behövs inte just nu. Strukturera formuläret i olika avdelningar I formuläret lägger du in fyra fieldset- element. I start- taggen för varje fieldset lägger du också in en id- anribut, så an det sedan går an referera &ll var och en av dem i CSS- koden. Använd namnen "room", "date", "extra" och "customer" i id- anributet. I varje fieldset lägger du också in en legend- element med lämplig rubrik, enligt bilden &ll höger. Submit- knapp Under den sista fieldset lägger du in en p- element och i det en input- tagg med typen "submit". I p- element lägger du också in en id- anribut med namnet "submitbtn". Grunds:l för formuläret I CSS- filen lägger du in en s&l för #booking, dvs en referens &ll formuläret. I s&len ger du formuläret en padding på 20px. Lägg sedan &ll en s&l för #booking fieldset, där du lägger in en ljusgrå bakgrundsfärg (t.ex. #EEE eller annan valfri färg). SäN också margin- bo@om &ll 20px, för an få en litet avstånd mellan de olika fieldset. Lägg också &ll en s&l för #booking legend, där du gör texten kursiv och fets&l. Lägg in en s&l för #submitbtn, där du högerjusterar texten (dvs det blir knappen som hamnar &ll höger).

3a. Objekt för val av rum Nu ska du lägga &ll de objekt som ska finnas i det första fältet för val av rum. Radioknappar för val av rum I den första fieldset lägger du in tre input- taggar för radioknappar (radio). Använd samma namn (t.ex. "room") i name- anributen, för an koppla ihop knapparna. I den första input- taggen lägger du in en checked- anribut, så an den knappen är vald. Lägg också in value- anribut med lämpligt innehåll (t.ex. "enkelrum", etc.). Då formuläret skickas är det namnet i name- anributet och innehållet i value- anributet som skickas. Lägg en br- tagg e6er texten för varje knapp, så an knapparna hamnar under varandra. Testa i webbläsaren Klicka på knapparna, för an kontrollera an de hör ihop, så an endast en av dem kan vara vald. Observera an du måste klicka på den runda cirkeln. Gör så a( man även kan klicka på texten, för a( välja knappen Omge varje input- tagg och dess text med en label- element. Testa i webbläsaren Kontrollera an man nu även kan klicka på texten för an välja en knapp. S:l för raderna I CSS- filen lägger du &ll en s&l för #room label, där du säner line- height &ll 2em, så det blir lite större avstånd mellan raderna.

3b. Fler objekt för val av rum I den första fieldset ska du även ha en meny, där man anger antal personer för familjerum. Meny för antal personer Lägg in en select- element med fyra opbon- element. Texten ska vara 3, 4, 5 och 6. Lägg även in en name- anribut med namnet "persons" i select- elementet samt en value- anribut med siffrorna i var och en av op&on- elementen. Det är namnet från select och värdet från vald opbon som skickas, då man skickar iväg formuläret. Lägg in en text före och e6er select- elementet, enligt bilden nedan. Omge hela menyn (dvs både select- elementet och &llhörande text) med en label- element. Om du har en br- tagg e6er den sista radioknappen, tar du bort br där, så menyn hamnar på samma rad som den sista radioknappen.

4a. Objekt för datum och antal näner Nu ska du lägga in en fält för ankomstdatum och en meny för antal näner. DeNa ska ligga i det andra fieldset- elementet. Fält för ankomstdatum Lägg &ll en text och en input- tagg av typen "date". I taggen lägger du också in en name- anribut med texten "arrivaldate". Omge texten och input- taggen med en label- element. Testa i webbläsaren. Firefox I den nuvarande versionen (41, då dena skrivs) fungerar input- taggen som en texgält. Det går då skriva vad som helst i fältet. Chrome I denna webbläsare finns det stöd för "date"- typen och man kan få fram en kalender där man väljer datum.

4b. Fler objekt för datum och antal näner Det ska också finnas en meny för an välja hur länge man vill stanna. Meny för antal nä(er Lägg in en select- element och åna opbon- element. Texten i opbon- elementen ska vara 1, 2, 3, 4, 5, 6, 1 vecka och 2 veckor. I value- anributen lägger du in värdena 1, 2, 3, 4, 5, 6, 7 och 14, så det blir antal dagar. Omge menyn och &llhörande text med en label- element. CSS- s:l Du har nu ingen br- tagg mellan de båda objekten i denna fieldset, så de hamnar på samma rad. I CSS- koden lägger du &ll en s&l för #date label och ger margin- right en värde på 30px, så an det blir en litet avstånd mellan de båda objekten.

5. Objekt för &llägg I fieldset för &llägg ska det finnas några kryssrutor för an välja vilka &llägg man önskar. Kryssrutor för :llägg Lägg in tre input- taggar för kryssrutor (checkbox) för val av Internet, parkering och sjöutsikt. Använd samma namn ("addibon") i name- anributet i alla tre input- taggarna. Lägg in lämpliga texter i value- anributet, t.ex. de texter som angavs ovan. Omge varje input- tagg och &llhörande text med en label- element. Lägg in en br- tagg e6er varje label- element, så an kryssrutorna hamnar på varsin rad. Lägg också in en p- element med texten enligt figur nedan, under kryssrutorna. CSS- s:l I CSS- s&len ska vi ha en större radhöjd, så det blir lite mellanrum mellan kryssrutornas rader. DeNa är exakt samma s&l som används i avdelningen för val av rum. I s&len för #room label, lägger du &ll #extra label, så an samma s&l gäller för båda.

6a. Texgält för data om kunden Nu ska du lägga &ll texgält i den sista fieldset, för kunden. TexHälten Lägg in sex input- taggar av typen "text" för namn, gatuadress, postnummer, ort, telefon och e- post. Lägg in både name- och id- anribut med samma namn i input- taggarna, men olika namn för var och en av dem. Använd förslagsvis "name", "street", "zipcode", "city", "telephone" och "email". Name- anributet är det som skickas &llsammans med det som skrivs i texgältet, då formuläret skickas. Id- anributet ska användas för an koppla ihop label- elementen med input- elementen. I alla input- taggar, utom den för postnummer, lägger du in en size- anribut med värdet 40. DeNa gör texgälten lite större, så an även långa namn får plats. I input- taggen för postnummer lägger du in en size- anribut med värdet 5. Lägg där också in en maxlength- anribut med värdet 5. Med maxlength begränsas det hur många tecken som kan skrivas i texgältet. E:ke(er I dena fall ska label- elementen läggas in på en annat sän än i de andra övningarna, för an vi sedan med CSS ska kunna skapa en kolumn med label- texterna och en kolumn med input- taggarna. Före varje input- tagg lägger du in en label- element med texten som ska vara &tel för texgältet. I label- elementet lägger du in en for- anribut med samma namn som du har i id- anributet i motsvarande input- tagg. På så sän kopplas label och input samman.

6b. S&l för texgälten för data om kunden Nu ska du med CSS- koden se &ll an alla e&kener och texgält hamnar i varsin kolumn. CSS- s&l Lägg in en s&l för #customer label och skriv följande CSS- kod i s&len: float:leo; width:100px; text- align:leo; margin- top:8px; Label hamnar då &ll vänster, bredden blir 100px, texten vänsterjusteras och det blir en avstånd på 8px mellan raderna. Lägg också in en s&l för #customer input med följande CSS- kod: display:block; margin- top:8px; Varje input- tagg blir en eget block och mellanrummet mellan raderna säns &ll detsamma som för label- elementen.

7. Obligatoriska fält I formulär är o6ast några fält obligatoriska an fylla i, innan formuläret kan skickas. O6a brukar det vara en kontroll av an fälten inte lämnas tomma och an de har innehåll på rän form. DeNa för an man ska slippa få data, som är ofullständig och därför inte kan behandlas. Denna kontroll sköts o6a av JavaScript- kod på klientsidan och annat program (t.ex. i PHP) på serversidan. I HTML5 har det &llkommit en del kontroll som sköts av webbläsaren, dels beroende på vilken type som angens i input- taggarna och dels genom required- anributet. Det som nu är implementerat i webbläsarna är ingen perfekt kontroll, så det behövs forgarande program som som gör kontrollen, men du ska nu testa det som finns i HTML5 och se vilka möjligheter och brister som finns. Obligatoriska fält Lägg &ll anributet required i de input- taggar som är obligatoriska. Det är följande: Ankomstdatum, Namn, Gatuadress, Postnummer, Ort och E- post. Det behövs inget värde för anributet, utan skriv endast in required. Markera även dessa med en stjärna framför fältens e&ken, för an markera för användaren an de är obligatoriska. Markera även e&kenen för menyn Antal nä@er, även om du inte har required- anributet i den. Ändring av typ i e( par element I input- taggen för telefonnummer ändrar du värdet i type &ll "tel". I input- taggen för e- post ändrar du värdet i type &ll "email". Testa i webbläsaren Testa både i Firefox och Chrome och se vilken feedback som ges då du klickar på skicka- knappen, om du lämnar en obligatoriskt fält tomt eller fyller i data på fel form. Obs! Det sker ingen kontroll av an telefonnummer är på rän form, varken i Firefox eller Chrome.

8. Skicka formuläret För an skicka en formulär anger man i form- elementet två anribut. Det ena är method som an&ngen är "get" eller "post", som anger hur data ska skickas. Med "get" skickas det som parametrar i url:en och med "post" som en datablock i hnp- protokollet. Det andra anributet är acbon som anger vart formulärets data ska skickas. Det måste finnas något program på serversidan som tar emot formulärets data. Är det en webbplats för en stort företag eller annan stor organisa&on, har man säkert egna resurser på sin egen server för det. Men mindre webbplatser för små företag, föreningar eller privatpersoner, kan utnynja någon gra&stjänst på webben. Det finns sådana, som hanterar formulärets data och skickar det &ll en angiven epost- adress. I Sverige finns det en sådan tjänst på hnp://www.olzzon.com/gra&s_formular.htm I boken Basics of Web Design (tredje upplagan) ger Felke- Morris på sidan 327 &ps om en del andra liknande tjänster. Här beskrivs hur tjänsten på olzzon.com används. A(ribut i form- elementet Lägg &ll följande anribut i starnaggen för form: method="post" acbon="h@p://www.olzzon.com/cgi- bin/p.cgi?epost=epostadress&id=1" Istället för EPOSTADRESS skriver du egen epost- adress. Du kan skriva - CCC- istället för @, t.ex. santa.claus- CCC- northpole.com Obs! skriv ingen annans adress, utan använd din egen. Du ska ju inte skicka spam &ll någon annan! Testa i webbläsaren Fyll i formuläret och skicka iväg det. Du ska då komma &ll en sida som säger an det är skickat. Kolla sedan din mail och se vilket innehåll du fån. Det kan ibland dröja en tag innan mailet kommer fram. room = dubbelrum persons = 3 arrivaldate = 2015-10- 09 nights = 3 addi&on = Internet addi&on = parkering name = Enur Srofenrök street = Gatan 12 zipcode = 34567 city = Staden telephone = 077-123456 email = enur001@fc.lnu.se