JavaScript del 2 DocumentWrite, Prompt och ParseInt

Relevanta dokument
JavaScript del 3 If, Operatorer och Confirm

JavaScript del 5 Funktioner

Laboration 1 Introduktion till Visual Basic 6.0

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

JavaScript del 9 Dynamik och animeringar

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

Övningar i JavaScript del 3

Extramaterial till Matematik Y

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

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

Extramaterial till Matematik Y

Lektion 3 HTML, CSS och JavaScript

Kompletterande lösningsförslag och ledningar, Matematik 3000 kurs A, kapitel 4. b) = 3 1 = 2

Lägg märke till skillnaden, man ser det tydligare om man ritar kurvorna.

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Lektion 2 Del 1 Kapitel 6

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

Laboration 1. Utgåva 1 Gäller från

Avancerade Webbteknologier

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

Uttryck, satser och strömhantering

Introduktion till Matlab

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

Introduktion till Matlab

Introduk+on +ll programmering i JavaScript

En kort text om programmering i C.

Övningsuppgifter till föreläsning 2 Variabler och uttryck

Innehåll. JavaScript - Grundkurs. Vad är JavaScript? Vad är JavaScript? Vad behövs? Lite historia

Excel Övning 1 ELEV: Datorkunskap Sida 1 Niklas Schilke

Grupp/Center-statistik. Terminologi/ordlista...2 Urval...3 Analystyper...4

*Pekarvärden *Pekarvariabler & *

Matematiska lägesmått med en micro:bit

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Extramaterial till Matematik Y

Inledande programmering med C# (1DV402) 85/2=42. OBS! Heltal 1 (13)

Administrativt. Programmeringsteknik för I1. Dagens program. Objektorienterad programmering

Histogram, pivottabeller och tabell med beskrivande statistik i Excel

domovea Export av energimätning via mail V.1/ Hager Elektro AB

Andragradsekvationer. + px + q = 0. = 3x 7 7 3x + 7 = 0. q = 7

Extramaterial till Matematik X

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

Strängar. Elektronikcentrum i Svängsta AB

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.

Programmering för webben

Vi programmerar Java!

Matematiska lägesmått med en micro:bit

Skapa modeller i Vikingen

Uppgift 1 (grundläggande konstruktioner)

Registrera dina närmaste - modul 2

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

Programmering C: Tentamen of 5 Prioritet och associativitet hos operatorerna i C De viktigaste operatorerna: Prioritet Kategori Operator

ANVÄNDARHANDLEDNING FÖR PAR URVAL

Instruktion 1. I var och en av dessa celler kan man mata in något av följande:

Carl-Oscar Hermansson WEBB DESIGN

PREMIUM COMAI WEBBKALENDER

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

KARLSTADS UNIVERSITET 12/8/09 informatik & datavetenskap Johan Öfverberg, Kerstin Andersson Laboration 4, ISG A04 och DVG A08 HT-09

Gör så här för att rapportera:

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

Lösa ekvationer på olika sätt

1. Allmänt. 2. Logga in till hemsidan. Manual

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

Pangea Matematiktävling FRÅGEKATALOG. Första omgång 2016 Årskurs 9

7 GRUNDERNA I PROGRAMMERING

Övningar i JavaScript del 7

Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.

DOP-matematik Copyright Tord Persson Potenser. Matematik 1A. Uppgift nr 10 Multiplicera

Socialdokumentation och Genomförandeplan i Procapita

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

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Malmö högskola 2007/2008 Teknik och samhälle

6 PIVOTTABELLER SKAPA PIVOTTABELL. Skapa pivottabell

Föreläsningsmanus i matematisk statistik för lantmätare, vecka 5 HT06

PROGRAMMERING-Java Omtentamina

Hej och välkommen till en kort presentation av SchemaKoll. I den här presentationen kommer du att bli guidad genom proceduren att logga in med en

Variabler och konstanter

Game of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.

Guide. Webbsidor i Studentportalen. Innehåll. Uppdaterad:

Användarmanual TextAppen Online

Kompletterande lösningsförslag och ledningar, Matematik 3000 kurs B, kapitel 2

Dynamisk HTML JavaScript och webbläsarens objektmodell

Kolumn A och rad 1 kallas A1 Kolumn B och rad 1 kallas B1. Klicka i cell A1 Skriv 100 i cell A1 och tryck Enter

6. Nu skall vi ställa in vad som skall hända när man klickar på knappen samt att markören skall ändra sig till en hand när markören är på knappen.

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

Manual till nyckeltalshemsidan

Vilken version av Dreamweaver använder du?

Guide till Mynewsdesk Hosted Newsroom - Kom igång och spegla ditt pressrum!

C++ Lektion Tecken och teckenfält

Digitalt lärande och programmering i klassrummet. Introduktionsworkshop - Interaktiva berättelser med Twine

3FrontOffice Statistik Direkt

En typisk medianmorot

Vilken skillnad gör det var du placerar det? Prova båda.

Föreläsning 3.1: Datastrukturer, en översikt

Tentamen i. Programmering i språket C

Microsoft Word. Lathund för. Innehåll. Autokorrigering. Autotext. Format

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Redigera forskarprofil i EpiServer

Att skriva till och läsa från terminalfönstret

Transkript:

JavaScript del 2 DocumentWrite, Prompt och ParseInt Senast kollade vi lite på vad JavaScript är för något, hur man skapar variabler samt hur vi kan skicka ut ett meddelande till användaren genom alert. Här kommer vi att utveckla kommunikationen med den som besöker vår webbsida något. Vi kommer att testa att skriva ut något direkt på webbsidan i stället för att en alert poppar upp. Vi kommer även att testa på att ta in feedback från användaren, där denne får fylla i tex vilken information som skall lagras i en variabel. DocumentWrite Används för att skriva ut något direkt på webbsidan, i stället för via en alert-ruta som poppar upp: När vi besöker webbsidan ser vi: Vi kan självklart även använda document.write i kombination med variabler: Vilket ger oss: Jakob Envall 1

Prompt Ibland vill vi att användaren skall kunna skicka information till oss, prompt är att sätt att göra det på: Vilket ger oss följande resultat: Textten vi skriver innanför () är alltså den som står ovanför inmatningsrutan, vi måste alltså skriva något bra där för att användaren skall förstå vad det är för något denna skall mata in. Men när vi sedan klickar på OK så händer inget förutom att rutan stängs ner, vi möts helt enkelt av en tom blank sida. För att kunna använda oss av informationen användaren matar in bör vi spara den i en variabel. Då kan vi sedan tex skriva ut variabeln: Vilket likt tidigare ger oss prompten där användaren får fylla i sitt namn (bild på nästa sida): Jakob Envall 2

När vi nu klickar på OK så möts vi nu av detta: Jakob Envall 3

ParseInt Detta borde ju betyda att vi kan använda promt för att skapa beräkningar där användaren får skriva in de värden vi skall räkna med. Vi testar: Vi testar sedan att besöka sidan och fylla i lämpliga värden: Men resultatet vi får blir inte alls vad vi hade tänkt oss: Vi vet ju alla att fem plus tre är lika med 8 och inte 53. Vad har gått snett? Om vi tänker tillbaka till förra uppgiften så testade vi att slå ihop två stycken textsträngar till en, vi hade att användaren matade in förnamn och efternamn och sparade det hela i variabler. Sedan Jakob Envall 4

skapade vi en ny variabel med namnet namn och gav den värdet av förnamn + efternamn. Detta är vad som skett nu, vår beräkning sker som om vi slog ihop två stycken texter, inte som om vi adderade två stycken tal. Anledningen till att detta sker är att promt alltid ger oss värdet i form av text, dvs ungefär som om vi i stället för att skriva var tal1 = 5; hade skrivit var tal1 = "5". För att lösa det hela måste vi via koden tala om att vi vill göra om den informationen vi får från vår promt till ett heltal. Ordet heltal heter på engelska integer, vilket i programmeringssammanhang ofta förkortast int. För att tala om för JavaScript att vi vill ha resultatet som en int så skriver vi parseint() vilket ger oss följande kod: Vilket ger oss följande resultat på webben om vi fyller i värdena 5 och 3: Vill vi sedan formatera utskriften lite snyggare så kan vi uppdatera document.write-delen av vår kod: Vilket ger oss en lite proffsigare utskrift: Jakob Envall 5

Övningar Som uppgift här ska vi ta och göra om de två första uppgifterna från förra övningen samt att vi skall göra en hel ny uppgigt. Vi börjar med de två första uppgifterna från förra övningen. De ändringar ni skall göra är så att i stället för att dessa innehåller förutbestämda värden så skall användaren med hjälp av prompt() få mata in dessa värden. Du skall också skriva ut svaren med hjälp av en document.write() i stället för med en alert() som du gjorde på övning 1. Om du behöver fräscha upp minnet så här kommer dessa uppgifter igen, exakt så som de såg ut på övning 1: 1. Skapa fyra variabler. Ge tre första värdena 1, 2 och 3. Den fjärde ska ha värdet av variabel1 gånger variabel2 gånger variabel3. Skriv sedan med hjälp av en alert ut den fjärde variabeln. 2. Skapa fyra variabler. Ge de tre första värdena 20, 5 och 2. Den fjärde ska ha värdet av variabel1 minus variabel2 plus variabel3. Sedan skall du formatera utskriften så att den ser ut så här: 20 5 + 2 = 17 När du gör utskriften måste du använda dig av variablerna, du får alltså inte bara skriva texten ovan i en alert. Här kommer sedan den nya uppgiften: Olika länder använder sig av olika värden för temperatur, i Sverige använder vi oss tex av Celsius, när vi har 20 grader så menar vi alltså 20 grader Celcius. En annat vanligt sätt att mäta temperatur är Fahrenheit, vilket man använder ibland annat USA. Det är därför en amerikan kan säga att dom har 75 grader ute, vilket för oss låter helt galet, men dom menar då naturligtvis 75 grader Fahrenheit, vilket är en helt annan temperatur än 75 grader Celsius. För dig som är osäker på vad Fahrenheit och Celcius är läs dessa: http://sv.wikipedia.org/wiki/grad_fahrenheit http://sv.wikipedia.org/wiki/grad_celsius Du skall skapa en webbsida där användaren får tala om grader i Celsius och sedan skall webbsidan tala om hur många grader Fahrenheit det motsvarar. Formeln för att räkna om Celsius till Fahrenheit ser ut så här: (Celsius * 9/5) + 32 För att testa om ditt program räknar rätt så kan ni jämföra ditt resultat med det resultat ni får på denna webbplats: http://www.metric-conversions.org/temperature/celsius-to-fahrenheit.htm Jakob Envall 6