#Grunderna i ett formulär

Jag tar det ett steg i taget och börjar med ett tomt skal för ett formulär. Tanken är att man ska kunna skriva ett meddelande till Murphy. Då Murphy gärna vill ha många meddelanden ska man kunna välja vilket syfte man har med meddelandet också.

#contact.html

Steg ett blir ett tomt skal till ett formulär:

<form>
    <fieldset>
        <legend>Contact me!</legend>
        <label for="name">Your name: </label>
        <input type="text" id="name">
        <label for="email">Your email: </label>
        <input type="text" id="email">
        <label for="select">Your purpose: </label>
        <select id="select">
            <option>Friendly message</option>
            <option>News about the empire</option>
            <option>Looking for employees</option>
        </select>
        <label for="message">Your message: </label>
        <textarea id="message"></textarea>
    </fieldset>
</form>

<form> är grund-elementet som talar om att det är ett formulär. Här kan även finnas vissa attribut om formuläret ska kunna skickas någonstans, till exempel method som talar om hur det ska skickas och action som talar om vart det ska skickas.

<fieldset> grupperar en uppsätting formulärkontroller. Det ger även automatiskt en ram runt de grupperade delarna.

Med <legend> kan man sätta en titel på formuläret. Om legend ligger inuti fieldset, hamnar titeln i ramen.

<label> lägger sig som en caption till kontrollerna. Klickar man på en label, fokuseras den tillhörande kontrollern. För att koppla ihop en label med en kontroller använder man attributet id.

<input> är den huvudsakliga formen av kontroller i formulär. Det finns flera olika typer att välja mellan som number, password m.m.

<select> ger oss en “rull-lista” med alternativ, så kallade <option>. Ger vi option-delarna varsitt attribut, value, är det det som skickas med formuläret, via attributet name i select. Krångligt? Det ger sig.

<textarea> ger oss helt enkelt ett text-fält.

#Resultat

Nu är det dags att se vad som renderas när vi tittar i webbläsaren:

Ett helt ostylat formulär.

Ett helt ostylat formulär.

Kika närmare och utforska koden på CodePen:

See the Pen on CodePen.

Steg 12 i CodePen.

#Revision history

  • 2018-06-13: (A, lew) Första versionen.

Document source.