Laboration 4. Laboration 4, Formulärvalidering. Inledning. Observera. Mål. Genomförande

Relevanta dokument
Det ska endast finnas två bilder av samma typ på spelplanen.

Copy Cat Laboration 4

Presentera dig själv Laboration 1

En stiligare portal Laboration 3

Ansökan & anmälan om kvotplikt. En lathund om hur du ansöker och anmäler kvotplikt via Eugén

Webbprogrammering - 725G54 PHP. Foreläsning II

Ansökan elcertifikat. En lathund om hur du ansöker om elcertifikat via Eugén

Struktur och innehåll Laboration 2

Ansökan ursprungsgaranti. En lathund om hur du ansöker om ursprungsgaranti via Eugén

Laborationsanvisning. HTML5 Laboration 6. Författare: Johan Leitet Version: 1 Datum:

L04.1 Marodören. Inledning. Mål. Genomförande. Uppgift 1 Hello World. Moment I

Ansökan om föreningsbidrag och kulturstöd via webben. Kundens ex. Gäller från

Elektronisk publicering TNMK30

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

Det här dokumentet går kortfattat igenom registrerings- och ansökningsprocessen.

Webbprogrammering. Sahand Sadjadee

Medicinska fakulteten

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.

Avancerade Webbteknologier

Användarmanual TextAppen Online

Lathund CallCenter 2010

1. Ledare Hantera deltagare Rapporter Övriga menyer... 15

WebViewer Manual för administratör Nova Software AB

Vid fel och frågor Ta kontakt med förbundet. Logga in. Menyn

Bild 1. När du är inloggad som dig själv med ditt HSA-ID i datorn öppnar du Lisa. Där klickar du på System applikationer.

Användarhjälp Imyr myndighetsrapportering

Instruktioner plattformen entreprenörsenhet

Rapportmallen är uppbyggd med omslag, titelsida, sidor för förord, sammanfattning och innehåll, samt en sida där du ska börja skriva din text.

Skapa ett konto för rapportering till vaccinationsregistret

Lägg in ett schema i Lärknuten

Laboration 2. Webbproduktion En stiligare webbsida HT2015

STADSBYGGNADSFÖRVALTNINGEN. Aktivitetsstöd. Behörigheten Ledare. Datum: Version 2. Sidan 1 (17)

Manual: Organisation/användare, utbildningsanordnare Mina sidor. Manual: Organisation/Användare Utbildningsanordnare 1(10)

Delegeringsmodulen. Innehåll. Dok nr OSF/AU-18:024

Visteon webbportal - Instruktioner

Närvarorapportering. Ansvarig i Föreningen

Att stjäla kod på ett intelligent sätt

Användarbeskrivning ARBETSGIVARINTYG. för Sveriges alla arbetsgivare. arbetsgivarintyg.nu. En ingång för alla användare. Innehåll. Version 1.

Närvarorapportering. Ledare

Instruktion för ny kurs samt redigering av kurs i BILDA

Aktivitetsstöd Behörighet - Ledare

Instruktioner plattformen entreprenörer (centrala användare)

Användarmanual Administratör

Funktionsbeskrivning

Labora&on 7 Syfte med laborationen:

8. Skapa register och validera kontrolluppgifter

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.

Laboration 1 Introduktion till Visual Basic 6.0

Kundfakturors sändsätt

Lathund till att lämna E-anbud

LÅN Manual Koha. Luleå universitetsbibliotek Ulrika Hedkvist

Snabbhjälp Kulturdatabasen.se projektbidrag

Webbprogrammering TDDD52

Användarmanual Administratör

Aktivitetsstöd Importfunktion

Återrapportering Ledsagarservice och avlösning i hemmet

Aktivitetsstöd Ledare

Att använda Energiforsks rapportmall

Innehåll Version 1.7 Sida 1 av 27

Användarbeskrivning för T99 Webb

Lathund. Skolverkets behörighetssystem för e-tjänster. Rollen rektor

Anva ndarhja lp IMYR -Myndighetsrapportering

Malmö stad Fritidsförvaltningen. Ledare

[ HUR DU UPPDATERAR FÖRSTASIDAN PÅ OTHELLO.NU ]

Lathund Registrera en ansökan/offert i EKO

Skriv före adressen och lämna bort www enligt modellen:

EU Login. Verifiera din identitet med EU Login. Skapa ett EU Login-konto

Manual för GRABO. Webbokning av begravningsceremoni och gravsättning hos Stockholms kyrkogårdsförvaltning KYRKOGÅRDSFÖRVALTNINGEN

Uppdaterad: Lathund Ny medlem

Svenska Ishockeyförbundet Disciplinärenden. Användarhandledning

STADSBYGGNADSFÖRVALTNINGEN. Aktivitetsstöd. Behörigheten Föreningsadministratör. Datum: Version 2. Sidan 1 (30)

1. Ange ditt personnummer (utan bindestreck) samt din fyrsiffriga PIN-kod.

Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Data Data Data Data Data Data Data Data

Att genomföra ett e-postutskick till klubbens medlemmar

Lathund till VFU-portalen

Licenser Nya licensmodulen

RACCOON DEVELOPMENT AB

Innehållsförteckning. Sidan 2 (24)

Ladok. Registrering. RG01 Registrering en person 2. RG02 Registrering flera personer 4. RG10 Avbrott på kurs 9

Ansök om Autogiro hos din golfklubb

Garantianspråk. Manual

Magna Cura IFO. Verkställighet

Manual med övningar för EPiServer

Publicera material i Blackboard

Redigera forskarprofil i EpiServer

Lägg in ett schema i Lärknuten

Laboration 1 XML, XPath, XSLT och JSON

Manual för att registrera i Könsdysforiregistret

7. Skapa register och validera kontrolluppgifter

Handbok IST Kundcenter

Användarmanual HOIF.org

Finansinspektionen P.O. Box 7821 SE Stockholm [Brunnsgatan 3] Tel Fax finansinspektionen@fi.se

Lathund till Nyköpings föreningsregister FRIså gör du enkelt dina föreningsärenden på webben

Labora&on 8 Formulär övningar/uppgi6er

Föreningen Nordens medlemsregister KomMed

Grupper. SA10 Grupphantering

Inga uppgifter om förgröning överförs från Näsgård till SAM Internet eftersom Jordbruksverket inte öppnat för denna möjlighet.

Lions Clubs International Medlemskap Vanliga frågor

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

Lathund till VFU-portalen

Transkript:

Laboration 4 Laboration 4, Formulärvalidering Observera För att bli godkänd på laborationen ska din källkod följa den standard vad det gäller kommentering, val av variabelnamn m.m. som gåtts igenom på föreläsning. Ditt JavaScript måste även fungera enligt de krav som finns beskrivna i denna laborationshandledning. För att bli godkänd på laborationen ska din källkod följa valfri W3Cs rekommendation. För att kunna genomföra denna laboration måste du vara förberedd innan du går på handledningstillfället, det är inte förbjudet att göra laborationen i förväg. Tid att sätta sig in i hur JavaScripten ska fungera eller skrivas kommer inte att finnas under den lärarledda handledningstiden. Vid fuskmisstanke lämnas misstankar samt berörda dokument över till universitetets disciplinnämnd. Läs igenom hela laborationshandledningen innan du påbörjar laborationen. Inledning Dessa laborationer ställer högre krav på dig som laborant. Du kommer till stor del vara tvungen att leta upp information själv och fundera ut egna lösningar på problem som ställs. I denna laboration kommer du att genomföra en validering av ett formulär. Mål Efter genomförd laboration kommer du att kunna validera formulärdata med hjälp av reguljära uttryck samt har repeterat stora delar av det kursen behandlat. Genomförande Utför laborationens uppgifter och moment samt dokumentera vad du kommer fram till på de olika delarna. Vid redovisning av laborationen ska du kunna besvara frågor om hur du har löst de olika delarna och varför de är lösta på det sätt du löst dem på. När du anser dig vara klar med laborationen, kontrollera att din källkod uppfyller laborationens samtliga krav. Laborationen ska lösas enskilt.

Uppgift: Validering av formulär I denna uppgift ska du skriva en klassisk validering av ett formulär med klientdata. Vi ska också försöka hjälpa användaren en bit på vägen... Moment 1 - Formuläret Börja med att skapa ett formulär i HTML och CSS med valfritt utseende. Det är helt ok (ja, kanske till och med att rekommendera) att använda ett css-ramverk så som Bootstrap för detta. Formulärdatat ska skickas till sidan: http://voyager.lnu.se/tekinet/kurser/d tt/wp_webbteknik/process_form.php Metoden som används för att skicka datan ska vara POST. Testa nu att formuläret fungerar och att datan skickas till sidan som är angiven ovan och på denna sida presenteras. Moment 2 - Valideringen Du ska nu se till att validera dokumentet innan det skickas. All JavaScript-kod som används lägger du i ett objekt, t.ex. Validator eller liknande. Ingen JavaScript kod får finnas inbäddad direkt på HTML-sidan. Fälten ska valideras enligt följande: Förnamn: Får inte vara tom. Efternamn: Får inte vara tom Postnummer: Postnumret ska anges på formen: XXXXX, d.v.s. t.ex. 31223 E-post: Enbart e-postadresser på korrekt form får anges här. Prismodell: behöver inte valideras på klientsidan. Om ett fel i ett fält hittas ska detta tydligt markeras då användaren lämnar det aktuella textfältet. Kontrollera att samtliga fält uppfyller den validering som krävs och att uppgifterna skickas som förut om allt är OK. I denna laboration ska du inte använda innerhtml utan skapa samtliga objekt med document.createelement() Utvecklad av Johan Leitet och Erik Karlsson 2007, uppdaterad 2012 Sidan 2 av 5

Moment 3 Hjälp användaren Felmeddelanden är inget som gör en användare glad, och vi vill ju ha glada användare! Varför då visa felmeddelanden om vi med kod kan rätta till dem? Du ska därför se till att användaren kan skriva sitt postnummer på ett antal olika format, men när användaren lämnar textfältet så görs användarens postnummer automatiskt om till det format vi vill ha, nämligen XXXXX. De format som vi ska kunna hantera är: XXXXX XXX-XX XXX XX SEXXXXX SEXXX-XX SEXXX XX SE XXXXX SE XXX-XX SE XXX XX Om något av formaten ovan påträffas så ska detta göras om till XXXXX. Om formatet inte överrensstämmer så ska fortfarande ett felmeddelande visas. X motsvarar en siffra 0-9. Utvecklad av Johan Leitet och Erik Karlsson 2007, uppdaterad 2012 Sidan 3 av 5

Moment 4 Popup För att ytterligare säkerställa att användaren matar in korrekta uppgifter så ska användaren bli tillfrågad om dennes uppgifter är korrekta via en modal popup-ruta. Det vill säga en popup som enbart tillåter att användaren gör val i popupen och inte samtidigt kan ändra i t.ex. formuläret i bakgrunden. För att tydliggöra för användaren att det är popuprutan fokus ska läggas på ska bakgrunden dimmas medan popuprutan visas. I popupen ska användaren få den data denne skrivit in presenterad för sig samt ges två val: Bekräfta ditt köp (eller motsvarande) Avbryt Om Bekräfta ditt köp klickas ska formuläret skickas och om Avbryt så ska användaren återigen få möjlighet att ändra i formuläret. När du konstruera popup-rutan så ska texten till respektive fält ( Förnamn:, Postnummer: etc.) dynamiskt läsas in från formuläret. Detta ska allts inte hårdkodas i popupen! Popuprutan visas först när användaren klickar på Geonför köp-knappen Popuprutan inte visas om formuläret innehåller någon felaktighet De val användaren gör i formuläret presenteras i Popuprutan Användaren kan välja att avbryta eller bekräfta köp Bakgrunden är gråad och det går inte att klicka i formuläret då popuprutan visas. Utvecklad av Johan Leitet och Erik Karlsson 2007, uppdaterad 2012 Sidan 4 av 5

Kontrollera uppgiftens krav (bocka av) HTML-dokumentet är validerat och godkänt enligt valfri W3Cs rekommendation. Det finns ingen JavaScript-kod i.html-dokumentet eller i den genererade av JS genererade html-koden. Sidan fungerar utan JavaScript men formuläret skickas oavsett vad användaren skriver när JavaScript är avaktiverat i webbläsaren. JavaScriptet är helt befriat från CSS-kod innerhtml används inte någonstans i laborationen. Utvecklad av Johan Leitet och Erik Karlsson 2007, uppdaterad 2012 Sidan 5 av 5