SlideShare a Scribd company logo
Föreläsning - Tabeller, formulär, m.m.
Frågor, tankar innan vi drar
igång?
Dagens föreläsning
• Repetition
• Webbsidor, klient/server
• Element för text/länkar/bilder
• Tabeller
• Hur, var, när, varför?
• Grundläggande tabeller
• Mer avancerade tabeller
• Formulär
• Hur, var, när, varför?
• Att skicka data med HTML
• Grundläggande formulärselement
• HTML 5 & nya möjligheterna med formulär
Element?
Hur fungerar det?
Internet
Klient
Klient
Server
Resultat
• En webbläsare visar oss en webbsida efter att ha renderat ett HTML-
dokument
Vad består en webbplats av?
JavaScript
CSS
HTML
Innehåll
Interaktivitet
Utformning
Struktur
Innehåll
HTML-dokumentet i helhet
HTML-dokument som träd
Element vi hittills tittat på
• <h1>-<h6>
• <p>
• <em>
• <strong>
• <ul>, <ol>
• <li>
• <img>
• <a>
Laborationer
Hur många är klar med laboration 1?
Tabeller
I HTML
Tabeller
• Tabeller är ett kraftfullt sätt att strukturera upp information
• Strukturera upp data vid informationspresentation
• Tänk ”excel”
Tabeller - uppbyggnad
• En tabell är, precis som i excel, uppbygg av rader och kolumner
• Tabeller består oftast utav:
• Tabellhuvud
• Tabellrubriker
• Tabellkropp
• Tabelldata
• Tabellfot
• Tabellsammanfattning
• En tabell består således utan
• Rader
• Kolumner
Grundläggande element för tabeller
• <table> Skapar en tabell
• <caption> Beskrivning/rubrik för tabell
• <tr> tabellrad (table row)
• <th> Rubrik-kolumn (table header)
• <td> Data-kolumn (table data)
• Obs, alla taggarna har start- och slutttagg.
Dags att rita tabeller!
… och se hur det fungerar i HTML
Mer avancerade tabellelement
• <thead> Tabellhuvud
• <tbody> Tabellkropp
• <tfoot> Tabellfot
• T.ex.
<table>
<thead>…</thead>
<tbody>…</tbody>
<tfoot>…</tfoot>
</table>
… fler möjligheter med tabeller
• Det finns lägen då man inte vill att alla rader/kolumner ska se exakt
lika ut:
• En kolumn som sträcker sig över x antar kolumner
Men behöver man <thead>, <tbody>,
<tfoot>?
• Det är semantiskt bra att förstå vilka delar av tabellen som innehåller
vilken information
• Det är enklare att formge de olika delarna av tabellen
• Det är enklare för andra att förstå tabellen
• Man kan t.ex. ”låsa” fast tabellhuvudet & tabellfoten och skrolla
tabellinnehållet
… fler möjligheter med tabeller
• Det finns lägen då man inte vill att alla rader/kolumner ska se exakt
lika ut:
• En kolumn som sträcker sig över x antar rader
Frågor om tabeller?
Demo för tabeller
I ett HTML-dokument
Formulär
Att skicka data genom HTML
Varför formulär?
• Vi vill skicka data till en server
• Inloggningsuppgifter
• Skapa twitter-post
• Göra facebook-inlägg
• Lägga till annan data i olika databaser
• Vi ska i denna kurs bara fokusera på att skicka data inte vad som
faktiskt händer med den när den kommer till servern.
När används formulär?
Översikt - olika element i ett formulär
Knapp
Text-fält (stort)
Text-fält
Checkboxar
Radioknappar
Drop-down meny
Varför används formulär?
• Ett sätt att skicka data från klienten (webbläsaren) till en server
- Spara data
- Validera data
- Analysera data
Hur fungerar det?
Internet
Klient
Klient
Server
firstName=Anton
lastName=Tibblin
course=DA156A
Hmm, kan vi kolla på detta
praktiskt också?
https://www.google.se/search?q=Anton Tibblin
Att skapa ett formulär i HTML
• Taggen <form> omsluter ett formulär. <form> har olika attribut:
• ”action”
- Var formuläret ska skickas
• ”method”
- På vilket sätt den data som användaren angett ska skickas. Antingen
GET eller POST
Komponenterna igen (de vanligaste)
Knapp
Text-fält (stort)
Text-fält
Checkboxar
Radioknappar
Drop-down meny
Inhämtning av data från användaren
• Detta kan göras av taggen <input> som kan representera olika
delar av ett formulär
• Notera att <input> är en öppen tagg och saknar sluttagg
• Attribut:
- Name Namnger input-elementet
- Value Ev. värde på en knapp/i ett textfält
- Type Vilken typ elementet ska vara t.ex.
knapp/textfält/radioknapp/checkbox osv.
Att skapa input-element
Att skicka data med formulär
• Data struktureras upp med:
- Namn, hur man identifierar det man skickat
- Värde, den information man skickar
• T.ex.
firstName=Anton
lastName=Tibblin
course=DA156A
GET/POST
• GET innebär att man skickar med den information som användaren
angett genom URL (adressen till sidan)
• POST innebär att man skickar informationen ”bakom kulisserna”
• Standard är att man skicka mer GET (om inget annat anges)
GET/POST
Hur fungerar det?
Internet
Klient
Klient
Server
firstName=Anton
lastName=Tibblin
course=DA156A
Inhämtning av data från användaren
• Detta kan göras av taggen <input> som kan representera olika
delar av ett formulär
• Notera att <input> är en öppen tagg och saknar sluttagg
• Attribut:
- Name Namnger input-elementet
- Value Ev. värde på en knapp/i ett textfält
- Type Vilken typ elementet ska vara t.ex.
knapp/textfält/radioknapp/checkbox osv.
Exempel av input-taggen
<input type=”text” name=”firstName” value=”Förnamn här”>
<input type=”password” name=”password” value=”Lösen”>
<input type=”button” value=”Min knapp”>
<input type=”submit” value=”Skicka”>
<input type=”radio” name=”choice”>
<input type=”checkbox” name=”choice2”>
Andra attribut för <input>-taggen
• För checkboxar & radioknappar – om boxen ska vara inkryssad som
standard:
checked=”checked”
<input type="checkbox" checked="checked">
<input type="radio" checked="checked">
Gömda fält
• Man kan även skicka vidare information från formulär genom gömda
fält.
• Det innebär att fältet ligger ”osynligt” i bakgrunden.
• Även osynlig fält kan ha namn och värde
• T.ex.
<input type=”hidden” name=”namn” value=”anton”>
• Detta kommer alltså inte att synas på HTML-sidan
Textarea – För längre texter
• Har till skillnad från <input> en start- och en sluttag.
• Attribut:
- name (samma funktion som för <input>)
- rows, antalet rader (höjd på text-rutan)
- cols, antalet kolumner (bredd på text-rutan)
• <textarea cols=”10” rows=”3” name=”textfield”></textarea>
• <textarea cols=”10” rows=”3” name=”textfield”>Hej</textarea>
Select – Drop down-meny
• Menyn definieras genom taggen <select></select>
• Varje alternativ i drop down-menyn skapas genom taggen
<option></option>
• För att kunna veta namn och värde på det som skickas gör man:
<select name=”namn”>
<option value=”anton”>Anton</option>
<option value=”kalle”>Kalle</option>
<option value=”Johan”>Johan</option>
</select>
Etiketter för formulärselement
• Beskriver imatningsfälten
• Ökar användbarheten
<label>Namn</label>
<input type=”text” name=”namn”>
Ännu bättre:
<label for=”namn”>Namn</label>
<input type=”text” name=”namn” id=”namn”>
Nytt och roligt i HTML 5
Användbara attribut
• ”reqiured”, göra ett fält obligatoriskt
• ”placeholder”, en exempeltext för fältet
Nya typer för input (i formulär)
• color
• date
• datetime
• datetime-local
• email
• month
• number
• range
• search
• tel
• time
• url
• Week
• http://www.w3schools.com/html/html5_form_input_types.asp
Nya funktioner i HTML 5
Autocomplete i formulär
• <input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
• http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_datalist
Bygga ett formulär
Bygga ett formulär
– mot en webbserver
http://mah.antontibblin.se/ia-gb

More Related Content

Similar to HT19 - DA156A - Tabeller & formulär

HT18 - DA156A - Extra
HT18 - DA156A - ExtraHT18 - DA156A - Extra
HT18 - DA156A - Extra
Anton Tibblin
 
HT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursenHT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursen
Anton Tibblin
 
Sql utbldning
Sql utbldningSql utbldning
Sql utbldning
Malin Johansson
 
HT16 - DA156A - Introduktion till CSS
HT16 - DA156A - Introduktion till CSSHT16 - DA156A - Introduktion till CSS
HT16 - DA156A - Introduktion till CSS
Anton Tibblin
 
VT17 - DA355A - Introduktion till CSS
VT17 - DA355A - Introduktion till CSSVT17 - DA355A - Introduktion till CSS
VT17 - DA355A - Introduktion till CSS
Anton Tibblin
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
Anton Tibblin
 
HT19 - DA156A - Introduktion till CSS
HT19 - DA156A - Introduktion till CSSHT19 - DA156A - Introduktion till CSS
HT19 - DA156A - Introduktion till CSS
Anton Tibblin
 
HT18 - DA156A - Introduktion till CSS
HT18 - DA156A - Introduktion till CSSHT18 - DA156A - Introduktion till CSS
HT18 - DA156A - Introduktion till CSS
Anton Tibblin
 
VT18 - DA355A - Introduktion till CSS
VT18 - DA355A - Introduktion till CSSVT18 - DA355A - Introduktion till CSS
VT18 - DA355A - Introduktion till CSS
Anton Tibblin
 
HT17 - DA156A - Introduktion till CSS
HT17 - DA156A - Introduktion till CSSHT17 - DA156A - Introduktion till CSS
HT17 - DA156A - Introduktion till CSS
Anton Tibblin
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
Anton Tibblin
 
HT19 - DA156A - Introduktion till HTML
HT19 - DA156A - Introduktion till HTMLHT19 - DA156A - Introduktion till HTML
HT19 - DA156A - Introduktion till HTML
Anton Tibblin
 
Föreläsning 1: Grundläggande HTML
Föreläsning 1: Grundläggande HTMLFöreläsning 1: Grundläggande HTML
Föreläsning 1: Grundläggande HTML
Johannes Karlsson
 
Beslutsstöd
BeslutsstödBeslutsstöd
Beslutsstöd
Malin Johansson
 
HT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTMLHT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTML
Anton Tibblin
 
HT18 - DA156A - Introduktion till HTML
HT18 - DA156A - Introduktion till HTMLHT18 - DA156A - Introduktion till HTML
HT18 - DA156A - Introduktion till HTML
Anton Tibblin
 
Rough guide to data vault modelling
Rough guide to data vault modellingRough guide to data vault modelling
Rough guide to data vault modellingDmitri Apassov
 
HT16 - DA156A - Introduktion till HTML
HT16 - DA156A - Introduktion till HTMLHT16 - DA156A - Introduktion till HTML
HT16 - DA156A - Introduktion till HTML
Anton Tibblin
 

Similar to HT19 - DA156A - Tabeller & formulär (18)

HT18 - DA156A - Extra
HT18 - DA156A - ExtraHT18 - DA156A - Extra
HT18 - DA156A - Extra
 
HT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursenHT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursen
 
Sql utbldning
Sql utbldningSql utbldning
Sql utbldning
 
HT16 - DA156A - Introduktion till CSS
HT16 - DA156A - Introduktion till CSSHT16 - DA156A - Introduktion till CSS
HT16 - DA156A - Introduktion till CSS
 
VT17 - DA355A - Introduktion till CSS
VT17 - DA355A - Introduktion till CSSVT17 - DA355A - Introduktion till CSS
VT17 - DA355A - Introduktion till CSS
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
 
HT19 - DA156A - Introduktion till CSS
HT19 - DA156A - Introduktion till CSSHT19 - DA156A - Introduktion till CSS
HT19 - DA156A - Introduktion till CSS
 
HT18 - DA156A - Introduktion till CSS
HT18 - DA156A - Introduktion till CSSHT18 - DA156A - Introduktion till CSS
HT18 - DA156A - Introduktion till CSS
 
VT18 - DA355A - Introduktion till CSS
VT18 - DA355A - Introduktion till CSSVT18 - DA355A - Introduktion till CSS
VT18 - DA355A - Introduktion till CSS
 
HT17 - DA156A - Introduktion till CSS
HT17 - DA156A - Introduktion till CSSHT17 - DA156A - Introduktion till CSS
HT17 - DA156A - Introduktion till CSS
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
 
HT19 - DA156A - Introduktion till HTML
HT19 - DA156A - Introduktion till HTMLHT19 - DA156A - Introduktion till HTML
HT19 - DA156A - Introduktion till HTML
 
Föreläsning 1: Grundläggande HTML
Föreläsning 1: Grundläggande HTMLFöreläsning 1: Grundläggande HTML
Föreläsning 1: Grundläggande HTML
 
Beslutsstöd
BeslutsstödBeslutsstöd
Beslutsstöd
 
HT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTMLHT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTML
 
HT18 - DA156A - Introduktion till HTML
HT18 - DA156A - Introduktion till HTMLHT18 - DA156A - Introduktion till HTML
HT18 - DA156A - Introduktion till HTML
 
Rough guide to data vault modelling
Rough guide to data vault modellingRough guide to data vault modelling
Rough guide to data vault modelling
 
HT16 - DA156A - Introduktion till HTML
HT16 - DA156A - Introduktion till HTMLHT16 - DA156A - Introduktion till HTML
HT16 - DA156A - Introduktion till HTML
 

More from Anton Tibblin

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
Anton Tibblin
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
Anton Tibblin
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
Anton Tibblin
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
Anton Tibblin
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
Anton Tibblin
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
Anton Tibblin
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
Anton Tibblin
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
Anton Tibblin
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
Anton Tibblin
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
Anton Tibblin
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
Anton Tibblin
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
Anton Tibblin
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
Anton Tibblin
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)
Anton Tibblin
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
Anton Tibblin
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
Anton Tibblin
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - Media
Anton Tibblin
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
Anton Tibblin
 
VT23 - RWD & Ramverk
VT23 - RWD & RamverkVT23 - RWD & Ramverk
VT23 - RWD & Ramverk
Anton Tibblin
 

More from Anton Tibblin (20)

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - Media
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
 
VT23 - RWD & Ramverk
VT23 - RWD & RamverkVT23 - RWD & Ramverk
VT23 - RWD & Ramverk
 

HT19 - DA156A - Tabeller & formulär

  • 1. Föreläsning - Tabeller, formulär, m.m.
  • 2. Frågor, tankar innan vi drar igång?
  • 3. Dagens föreläsning • Repetition • Webbsidor, klient/server • Element för text/länkar/bilder • Tabeller • Hur, var, när, varför? • Grundläggande tabeller • Mer avancerade tabeller • Formulär • Hur, var, när, varför? • Att skicka data med HTML • Grundläggande formulärselement • HTML 5 & nya möjligheterna med formulär
  • 6. Resultat • En webbläsare visar oss en webbsida efter att ha renderat ett HTML- dokument
  • 7. Vad består en webbplats av? JavaScript CSS HTML Innehåll Interaktivitet Utformning Struktur Innehåll
  • 10. Element vi hittills tittat på • <h1>-<h6> • <p> • <em> • <strong> • <ul>, <ol> • <li> • <img> • <a>
  • 11. Laborationer Hur många är klar med laboration 1?
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Tabeller • Tabeller är ett kraftfullt sätt att strukturera upp information • Strukturera upp data vid informationspresentation • Tänk ”excel”
  • 18. Tabeller - uppbyggnad • En tabell är, precis som i excel, uppbygg av rader och kolumner • Tabeller består oftast utav: • Tabellhuvud • Tabellrubriker • Tabellkropp • Tabelldata • Tabellfot • Tabellsammanfattning • En tabell består således utan • Rader • Kolumner
  • 19. Grundläggande element för tabeller • <table> Skapar en tabell • <caption> Beskrivning/rubrik för tabell • <tr> tabellrad (table row) • <th> Rubrik-kolumn (table header) • <td> Data-kolumn (table data) • Obs, alla taggarna har start- och slutttagg.
  • 20.
  • 21. Dags att rita tabeller! … och se hur det fungerar i HTML
  • 22. Mer avancerade tabellelement • <thead> Tabellhuvud • <tbody> Tabellkropp • <tfoot> Tabellfot • T.ex. <table> <thead>…</thead> <tbody>…</tbody> <tfoot>…</tfoot> </table>
  • 23. … fler möjligheter med tabeller • Det finns lägen då man inte vill att alla rader/kolumner ska se exakt lika ut: • En kolumn som sträcker sig över x antar kolumner
  • 24. Men behöver man <thead>, <tbody>, <tfoot>? • Det är semantiskt bra att förstå vilka delar av tabellen som innehåller vilken information • Det är enklare att formge de olika delarna av tabellen • Det är enklare för andra att förstå tabellen • Man kan t.ex. ”låsa” fast tabellhuvudet & tabellfoten och skrolla tabellinnehållet
  • 25.
  • 26. … fler möjligheter med tabeller • Det finns lägen då man inte vill att alla rader/kolumner ska se exakt lika ut: • En kolumn som sträcker sig över x antar rader
  • 28. Demo för tabeller I ett HTML-dokument
  • 30.
  • 31. Varför formulär? • Vi vill skicka data till en server • Inloggningsuppgifter • Skapa twitter-post • Göra facebook-inlägg • Lägga till annan data i olika databaser • Vi ska i denna kurs bara fokusera på att skicka data inte vad som faktiskt händer med den när den kommer till servern.
  • 33.
  • 34. Översikt - olika element i ett formulär Knapp Text-fält (stort) Text-fält Checkboxar Radioknappar Drop-down meny
  • 35.
  • 36. Varför används formulär? • Ett sätt att skicka data från klienten (webbläsaren) till en server - Spara data - Validera data - Analysera data
  • 37.
  • 38.
  • 39.
  • 40.
  • 42. Hmm, kan vi kolla på detta praktiskt också? https://www.google.se/search?q=Anton Tibblin
  • 43. Att skapa ett formulär i HTML • Taggen <form> omsluter ett formulär. <form> har olika attribut: • ”action” - Var formuläret ska skickas • ”method” - På vilket sätt den data som användaren angett ska skickas. Antingen GET eller POST
  • 44.
  • 45. Komponenterna igen (de vanligaste) Knapp Text-fält (stort) Text-fält Checkboxar Radioknappar Drop-down meny
  • 46. Inhämtning av data från användaren • Detta kan göras av taggen <input> som kan representera olika delar av ett formulär • Notera att <input> är en öppen tagg och saknar sluttagg • Attribut: - Name Namnger input-elementet - Value Ev. värde på en knapp/i ett textfält - Type Vilken typ elementet ska vara t.ex. knapp/textfält/radioknapp/checkbox osv.
  • 48. Att skicka data med formulär • Data struktureras upp med: - Namn, hur man identifierar det man skickat - Värde, den information man skickar • T.ex. firstName=Anton lastName=Tibblin course=DA156A
  • 49.
  • 50. GET/POST • GET innebär att man skickar med den information som användaren angett genom URL (adressen till sidan) • POST innebär att man skickar informationen ”bakom kulisserna” • Standard är att man skicka mer GET (om inget annat anges)
  • 52.
  • 54. Inhämtning av data från användaren • Detta kan göras av taggen <input> som kan representera olika delar av ett formulär • Notera att <input> är en öppen tagg och saknar sluttagg • Attribut: - Name Namnger input-elementet - Value Ev. värde på en knapp/i ett textfält - Type Vilken typ elementet ska vara t.ex. knapp/textfält/radioknapp/checkbox osv.
  • 55. Exempel av input-taggen <input type=”text” name=”firstName” value=”Förnamn här”> <input type=”password” name=”password” value=”Lösen”> <input type=”button” value=”Min knapp”> <input type=”submit” value=”Skicka”> <input type=”radio” name=”choice”> <input type=”checkbox” name=”choice2”>
  • 56. Andra attribut för <input>-taggen • För checkboxar & radioknappar – om boxen ska vara inkryssad som standard: checked=”checked” <input type="checkbox" checked="checked"> <input type="radio" checked="checked">
  • 57. Gömda fält • Man kan även skicka vidare information från formulär genom gömda fält. • Det innebär att fältet ligger ”osynligt” i bakgrunden. • Även osynlig fält kan ha namn och värde • T.ex. <input type=”hidden” name=”namn” value=”anton”> • Detta kommer alltså inte att synas på HTML-sidan
  • 58. Textarea – För längre texter • Har till skillnad från <input> en start- och en sluttag. • Attribut: - name (samma funktion som för <input>) - rows, antalet rader (höjd på text-rutan) - cols, antalet kolumner (bredd på text-rutan) • <textarea cols=”10” rows=”3” name=”textfield”></textarea> • <textarea cols=”10” rows=”3” name=”textfield”>Hej</textarea>
  • 59. Select – Drop down-meny • Menyn definieras genom taggen <select></select> • Varje alternativ i drop down-menyn skapas genom taggen <option></option> • För att kunna veta namn och värde på det som skickas gör man: <select name=”namn”> <option value=”anton”>Anton</option> <option value=”kalle”>Kalle</option> <option value=”Johan”>Johan</option> </select>
  • 60. Etiketter för formulärselement • Beskriver imatningsfälten • Ökar användbarheten <label>Namn</label> <input type=”text” name=”namn”> Ännu bättre: <label for=”namn”>Namn</label> <input type=”text” name=”namn” id=”namn”>
  • 61. Nytt och roligt i HTML 5
  • 62. Användbara attribut • ”reqiured”, göra ett fält obligatoriskt • ”placeholder”, en exempeltext för fältet
  • 63. Nya typer för input (i formulär) • color • date • datetime • datetime-local • email • month • number • range • search • tel • time • url • Week • http://www.w3schools.com/html/html5_form_input_types.asp
  • 65. Autocomplete i formulär • <input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist> • http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_datalist
  • 67. Bygga ett formulär – mot en webbserver http://mah.antontibblin.se/ia-gb