Textsträngar och formulär i JavaScript

Relevanta dokument
Loopar och objekt i JavaScript

Labora&on 8 Formulär övningar/uppgi6er

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

Övningar i JavaScript del 4

Övningar i JavaScript del 3

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

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

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

Formulär, textsträngar och en del annat

Objektbaserad programmering

[] Arrayer = Indexerad variabel

Lektion 6. Datateknik A, Java I, 5 poäng

Introduk+on +ll programmering i JavaScript

Grundläggande stränghantering

Språk för webben introduk4on 4ll HTML

Lösningsförslag: Instuderingsfrågor, del D

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

Att deklarera och att använda variabler. Föreläsning 10. Synlighetsregler (2) Synlighetsregler (1)

TDIU01 - Programmering i C++, grundkurs

Skeleton plane & Responsiv webbdesign med CSS

Introduktion till användning av linux-servern sledge och några övningsuppgifter

Visa och dölja element med JavaScript

Karlstads Universitet, Datavetenskap 1

I ett program hantera man ofta samlingar av objekt av samma typ.

Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner

Övningar i JavaScript del 5

Arrayer (fält)

Strukturering med XML och DTD

Objektorienterad programmering. Fält som funktionsresultat. Mer om fält: att uppdatera ett parameterfält. Kontrast: Parametrar av primitiv typ

Kontinuerliga listor. Fält (listor) Kontinuerliga listor... Kontinuerliga listor...

COBOL. från grunden. monitors. Peter Sterwe. training people

Idag: Par och listor. Symboler. Symboler används för att uttrycka icke-numeriska data såsom namn, adress, bilregisternummer, boktitel, osv.

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

Databaser på webben. Revision Johan Näsholm, johan@nasholm.com

Övning från förra gången: readword

Laboration 1: Arbeta med formulär och strängarhantering

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

Avancerade Webbteknologier

Datalogi för E Övning 3

Idag: Par och listor. Scheme. DA2001 (Föreläsning 6) Datalogi 1 Hösten / 29

Strängar. Strängar (forts.)

Instuderingsfrågor, del D

Objekt som argument. Föreläsning 7-8 Innehåll. Hur komma åt den andra kvadratens attribut? Anropa metod på objektet självt

Användarhandledning Version 1.2

Föreläsning 7-8 Innehåll

Lösningar för tenta 3 DAT043,

729G04 Programmering och diskret matematik. Python 3: Loopar

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

Webbsidor och webbservrar

Föreläsning 13 Testning och strängar

JavaScript del 5 Funktioner

Översikt över Visual Basic

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

Lektion 5, del 1, kapitel 12

Föreläsning 10 OM DELMÅLSKONTROLLEN ; VARIABLERS SYNLIGHET STRING OCH STRINGBUILDER

Projektbeskrivning, Programmering för webben, vt 2013

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

STRÄNGAR DATATYPEN. Om du vill baka in variabler eller escape-tecken måste du använda dubbla citattecken. strängar

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

JAVAUTVECKLING LEKTION 8

Datastrukturer. Föreläsning Innehåll. Program med vektor Exempel. Deklarera vektorer

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Övningsuppgift. En array baklänges. Steg 1. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada

Objektorienterad programmering Föreläsning 9. Copyright Mahmud Al Hakim Agenda (halvdag)

Visual Basic, en snabbgenomgång

Laboration 1 Introduktion till Visual Basic 6.0

Föreläsning 11. Arrayer. Arrayer. Arrayer. Lagrar flera värden av samma typ Kan vara primitiva typer eller objekt. Kan ha en array av t.

Datakommunika,on på Internet

i LabVIEW. Några programmeringstekniska grundbegrepp

Webbservrar, severskript & webbproduktion

F06 A table form Dagens agenda

Föreläsning 8 - del 1: Objektorienterad programmering (forts.) - Exempel

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Datakommunika,on på Internet

Erfarenheter från labben

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

Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305. Klass Object, instans av klass public/private Klassvariabler och klassmetoder

Struktur & Layout med CSS

JAVASCRIPT. Beteende

Struktur & Layout med CSS

OOP Objekt-orienterad programmering

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

Föreläsning 8. Mängd, Avbildning, Hashtabell

Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

Lite mer om Javas stöd för fält. Programmering. Exempel: vad är det största talet? hh.se/db2004. Fält samt Input/Output

Exempel: Exempel: Exempel: Exempel: $djur=array("ko","katt","älg"); foreach ($djur as $d) { echo $d. " "; } Resultat. ko katt älg

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.

Extramaterial till Matematik Y

Ulf Assarsson. Grundläggande C-programmering del 2 Pekare och Arrayer. Läromoment:

Frekvenstabell över tärningskast med C#

Text och strängindexerade fält Grundkurs i programmering med Python

Introduktion till Java

Programmering för webben

Labora&on 3 Objekt i JavaScript övningar/uppgi:er

Rekursion och induktion för algoritmkonstruktion

Innehåll. PHP Grundkurs. Introduktion till PHP. Kurslitteratur. Webbserver. Lite historik. PHP Grundkurs 1

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Transkript:

Föreläsning i webbdesign Textsträngar och formulär i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se

Antag a4 variabeln s innehåller följande text s = "pics/small/bridge.jpg" Textsträngar index" 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 p i c s / s m a l l / b r i d g e. j p g Några egenskaper och funkfoner längd = 21" s.length ger antal tecken, dvs 21 i deha exempel s.charat(i) ger tecknet i posifon i, t.ex. ger s.charat(7) tecknet "a" s.indexof(c) ger index för första förekomsten av tecknen i c, t.ex. ger s.indexof("/") värdet 4. Om tecknen inte finns, så ges värdet - 1, t.ex. ger s.indexof("large") värdet - 1 s.lastindexof(c) ger index för sista förekomsten av tecknet i c, t.ex. ger s.lastindexof("/") värdet 10 s.substring(i,k) ger en sträng med tecknen i posifon i Fll och med posifonen före k, t.ex. ger s.substring(11,17) strängen "bridge" s.substring(i) ger en sträng med tecknen från posifon i och resten av textsträngen, t.ex. ger s.substring(11) strängen bridge.jpg s.split(c) delar upp strängen vid skiljetecknet i c och ger en array, t.ex. ger s.split("/") en array som ["pics","small","bridge.jpg"] Kombinera deha: Filnamnet i strängen kan erhållas med s.substring(s.lastindexof("/")+1) 2

Från föreläsning F11 index" 0 1 2 3 4 värde 1 värde 2 värde 3 Array (vektor/lista) En Array är en lista av element. Elementen indexeras från 0 och uppåt. En variabel skapas som en Array: längd = antal element" a = new Array(); // En Array med dynamiskt antal element a = []; // En Array med dynamiskt antal element b = ["red","blue","green"]; // En Array med tre element med värdena inom parenteserna Referera Fll eh element i en Array: a[3] = 27; // Det cärde elementet i a får värdet 27 x = b[1]; // x Flldelas värdet av det andra elementet i b Exempel på egenskaper och metoder: a.length // Antal element (värden) i a b.join(":") // Ger textsträngen "red:blue:green" McGrath, M. (2009) JavaScript in easy steps, fourth edijon, In Easy Steps, s.60f 3

Exempel: ta ut delsträngar Exemplet innehåller stringvar.split(tecken) Delar vid varje förekomst av tecknet och lägger in delsträngarna i en array. arrayvar.join(tecken) Lägger samman alla delar i arrayen och lägger in in tecknet i tecken mellan dem. Resultatet blir en textsträng. stringvar.lastindexof(tecken) Ger posifon för sista förekomsten av eh tecken. stringvar.substring(pos1,pos2) Tar ut delsträngen från pos1 Fll pos2. stringvar.substring(pos1) Tar ut delsträngen från pos1 Fll slutet av strängen. ex3" 4

Exempel: stränghantering i formulär Justera och kontrollera namn och postnummer Namn Dubbla blanktecken i namn ersähs med eh blanktecken Stad Konvertera Fll endast versaler Postnummer Får endast bestå av siffror och ska vara fem tecken String- funkfoner som används: stringvar.indexof(tecken) Ger index Fll första posifonen av tecken stringvar.substring(pos1,pos2) och substring(pos) Se föregående exempel stringvar.tolowercase() Konverterar alla versaler Fll gemener stringvar.touppercase() Konverterar alla gemener Fll versaler stringvar.charat(i) Ger tecknet i posifon i ex4" 5

Skicka formulär submit- knapp <form acfon="mohagare" method="hur data skickas"> <input type="submit" value="skicka"> </form> method="post" Formulärets innehåll skickas i datablocket i hhp- protokollet method="get" Formulärets innehåll skickas i url:en 6

mailto- referens Data skickas Fll en epost- adress med en mailto- referens i acfon- ahributet <form acfon="mailto:namn@e.post" method="post"> + Enkel teknik som inte kräver någon extra resurs på servern Webbläsaren försöker öppna användarens epost- program Alla datorer har inte något sådant, speceiellt i offentliga datorer, t.ex. på bibliotek. Ingen bekrärelse ges då formuläret skickas 7

Skicka via e4 program på servern I deha exempel används grafstjänsten formfixer.com för ah skicka formulärets innehåll Fll en epost- adress Dvs eh program på servern formfixer.com anropas (eh annat exempel på en liknande grafstjänst är www.emailmeform.com) + Fungerar överallt + Då formuläret skickas går man vidare Fll en sida där en bekrärelse kan ges. ex5" 8

Skickad data Innehållet i det mail som erhålls blir enligt vidstående. DeHa email innehåller informafon från dih formulär På sidan: hhp://medieteknik.lnu.se/ex5/form.htm Från IP: 82.197.234.2 Klockslag: 20:11, 17/11 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s_email: rune.kornefors@lnu.se s_retur: hhp://medieteknik.lnu.se/ex5/acknowledge.htm room: familjerum,950 persons: 4 nights: 3 extra: Internet,40 date: 2012-12- 24 name: Rune Körnefors street: Min gata 12 zipcode: 34567 town: STADEN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Frågor & Synpunkter gå Fll hhp://formfixer.com" 9