Formulär, textsträngar och en del annat

Relevanta dokument
Struktur & Layout med CSS

Skeleton plane & Responsiv webbdesign med CSS

Struktur & Layout med CSS

Visuell design Bilder & färger

Kravspecifika.on, pappersprototyp & CSS

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

Labora&on 8 Formulär övningar/uppgi6er

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

Introduk+on +ll JavaScript if- sats, funk+oner, bilder

Introduktion Översikt av kursen och området webbteknik

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

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

Optimering av webbsidor

Objektbaserad programmering

HTML & Projektstrategi

Föreläsning i webbdesign. Interak*onsdesign. Rune Körnefors. Medieteknik Rune Körnefors rune.kornefors@lnu.se

HTML & Projektstrategi

Textsträngar och formulär i JavaScript

Bilaga 1. Teknisk kravspecifikation

Visa och dölja element med JavaScript

Loopar och objekt i JavaScript

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

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

Användarcentrerad design Structure plane (tredje nivån)

E07 "Greased Lightning"

Övningar i JavaScript del 5

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

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

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

Del 1 och 2 HTML/CSS. Webbutveckling Laboration 1 Nicklas Bostedt

Användarmanual Allmän REQS 7

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

Release notes. Axiell Arena version 4.0

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

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Rensa cache-minnet hos din webbläsare

Utbildning webbredaktörer. Hösten 2012

HTML. Introduktion till HyperText Markup Language

Användarcentrerad design Interak3on och informa3on

Karlstads universitetsbibliotek

Labbrapport: HTML och CSS

Skissa och gissa. Individuellt Mjukvaruutvecklingsprojekt, 1DV430. Christian Nilsson, cn222gc, WP

Berättelser Scenarios Presentationer Skisser Formella modeller Mjukvaruprototyper Kartong modeller etc.

E07 "Greased Lightning"

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

Copy Cat Laboration 4

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

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

Användarcentrerad design Strategy plane (första nivån)

1. Hur öppnar jag Polisens blanketter / formulär, trycksaker och annat som är i PDF-format?

Internet A. HTML Grunder Maximilien Chiang 1

Projektanvisning. Webbsideprojekt. Författare: Johan Leitet Version: 2 Datum:

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

BaraTrav Prenumeration och Installation Version 1.3.4

Hur jag arbetar med min dator del 2

Labora&on 4 CSS och validering övningar/uppgi9er

On-line produktion TDDC61

INLOGGNING 1 (6) Det finns två sätt att logga in i Privera: Med engångslösenord till mobiltelefon Med engångslösenord till e-post

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

Att styla webbsidor. Nivå. Uppgiften

Mobile First Video on demand och livesändningar på Internet. Juni 2012

Visma Proceedo. Att logga in - Manual. Version Version /

HTML5 Semantic. Informationen kommer från w3schools.com. En semantisk elementet beskriver tydligt dess betydelse för både webbläsaren och utvecklaren.

Användarcentrerad design Prototyper & användartest

Materialspecifikation för alla Portalens mässajter

Språk för webben introduk4on 4ll HTML

Introduktion till programmering

Manual för webbredaktörer. Februari 2013

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012

Användarmanual för webbapplikationen Fejjan för alla. Manualens version:1.0. Datum: 5 februari 2014

Digitalt lärande och programmering i klassrummet

Användarmanual Vikariekalendern

Manual för visionutv.net Redigera

KARLSTADS UNIVERSITETSBIBLIOTEK

Instruktion till vårdnadshavare såhär kommer du igång med Päikky

[[Det här är en länk]] Skapar en länk till en passage som heter Det här är en länk.

Webbens grundbegrepp. Introduktion till programmering. Ytterligare exempel. Exempel på webbsida. Föreläsning 5

En bortsprungen katt

En stiligare portal Laboration 3

Ändringar i CSS-filer i e-line 3.42A

Hja lp till Mina sidor

Frågor och svar Version Versioner

Logistiksystem Päron AB Bakgrund Problembakgrund Krav på lösning Lösningen

Release Notes. Axiell Arena Dokumentet uppdateras löpande

Instruktioner för Articulate Studio 13

Visma Proceedo. Att logga in - Manual. Version 1.4. Version 1.4 /

Nyhetsbrev nummer 1, 2013

Viktiga inställningar för Isolda webshop

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

E09 - Totally Tool Time

aktivitetsfältet Mozilla Firefox Internet Explorer Google Chrome Safari

Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...

Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014

ANVISNING Om det inte lyckas att logga in i Kelain på en Windows-dator Innehåll

Laboration 2: Xhtml och CSS.

Instruktioner för Articulate Storyline 2

On-line produktion TDDC61

Release notes. Axiell Arena version 3.3

Hur använder jag CropSAT.se?

A" utveckla kartor med responsiv design. Johan Lah8 Geografisk IT- utvecklare Stadsbyggnadskontoret, Malmö stad

Transkript:

1ME322 Webbteknik 2 Lektion 6 Formulär, textsträngar och en del annat Rune Körnefors Medieteknik http://medieteknik.lnu.se/1me322 1 2018 Rune Körnefors rune.kornefors@lnu.se

Agenda JavaScript Interaktion och gränssnitt Formulärelement och händelser Reguljära uttryck Flytta data med get Läsanvisningar BJS Kap 5, repetition Kap 6, strängar och reguljära uttryck Kap 11, formulär EUE Kap 5-6, repetition från Webbteknik 1 2

Implementering 3. Skapa gränssnittet Struktur med HTML. Stil och viss stimuli och feedback med CSS. Skal till JavaScript-funktioner som kopplas till händelser och element i gränssnittet. Eventuellt en del programkod för sammanlänkning och uppdatering av element som hör ihop. 4. Programmera interaktionen Skriv programkod för dialogen. Inför variabler och strukturera eventuellt i fler funktioner. 5. Programmera felhantering Testa och se vilka fel användaren kan göra. Optimera hanteringen. Förhindra, rätta, återställa. (se lektion 6 i Webbteknik 1) Feedback på alla händelser. Design Interaktion och gränssnitt 2. Gränssnitt Hur interaktionen ska gå till. Val av element i formuläret. Vilka händelser som krävs. Rita skisser. Rita in pilar med händelser och kopplingar till namn på funktioner. 1. Interaktion Design av dialog mellan användare och program. Vad användaren ska göra. Vad resultat och annan feedback ska bli. Utformas med "papper och penna". Beskriv i punktform på "vanlig svenska". Garretts designmodell Funktion Innehåll Garrett, J. J. (2011) The Elements of User Experience, 2nd edition, New Riders, kap. 5-6 3

Element Inmatningsfält Text, tal, email, Val Meny, skjutreglage, kryssrutor, radioknappar, datum Knappar button, submit, reset Referenslista: https://www.w3schools.com/html/html_form_elements.asp Formulärelement och händelser Händelser click focus / blur change input submit / reset Referenslista: https://www.w3schools.com/jsref/dom_obj_event.asp lekt6-ex1 Användning av input för skjutreglage och fält med tal. Prova att ändra till change, för att se skillnaden. 4

Reguljära uttryck Reguljärt uttryck för datum, t.ex. 2018-12-24 Reguljärt uttryck för referenser i en text, t.ex. (Andersson, 2012) (Andersson, 2012, s.34) (Andersson, Bengtsson, 2012) (Andersson, Bengtsson, 2012, s.34) lekt6-ex2 Referenslista för reguljära uttryck: https://www.w3schools.com/jsref/jsref_obj_regexp.asp 5

Kodning av data Utgågna funktioner: escape() unescape() Använd nu istället: encodeuricomponent() decodeuricomponent() lekt6-ex3 Referenslista för globala funktioner: https://www.w3schools.com/jsref/jsref_obj_global.asp 6

Exemplet Gretas blommor Från Webbteknik 1 Punkter som görs med JavaScript Kravspecifikation Innehåll - Produkter ska visas med bild, namn och pris. - Produkterna är kategoriserade i buketter, kransar och övrigt. - Veckans erbjudanden ska visas på ingångssidan. - Ingångssidan ska ha foto som visar butiken och öppettider ska anges. - Interiörbilder från butiken samt kort presentation av personalen (förnamn och bild). - Förslag på blommor efter vad de ska användas till, födelsedag, bröllop, begravning. - Karta som visar var butiken finns. - Beställningsformulär där tilläggsavgifter och totalpriset hela tiden visas. Grön: Helt uppfyllt Gul: Nästan uppfyllt Röd: Delvis uppfyllt Bättre med JavaScript Funktionellt - Bilder på produkter ska kunna förstoras. - Man ska kunna beställa buketter och kransar för leverans. - Man ska kunna göra en fritextsökning på webbplatsen. - Man ska kunna kontakta butiken via ett kontaktformulär. Kräver JavaScript Redan löst med Google anpassad sökmotor 7 Teknisk specifikation - Ska fungera både på vanlig dator och mobila enheter med en skärmstorlek ner till 320 pixels bredd. - Ska fungera i webbläsarna Chrome, Firefox, Internet Explorer, Opera och Safari (även 5 år gamla versioner).

Exemplet Gretas blommor Föra över vald produkt till ordersidan Första lösningen lekt6-ex4a Andra lösningen lekt6-ex4b buketter.htm products.js order.htm order.js 8

Exemplet Gretas blommor Orderformuläret Uppdatera datum Validering av en del av textfälten lekt6-ex4b order.htm order.js 9

Exemplet Gretas blommor Förstora bilder Separat img-tagg för den förstorade bilden Fixed positionering i CSS-koden Storlek och placering får justeras i JavaScript-koden nedan. Förstora bild: Händelsehanterare för click på alla produktbilder Bestäm maximal storlek på bilden utifrån tillgänglig bredd och höjd på fönstret Sätt värden på width, height, left och top Visa element med bilden Dölj förstorad bil Händelsehanterare för click på bilden Dölj elementet med bilden buketter.htm lekt6-ex4b products.css products.js 10