WHELP! geeft advies over ontwerp, bouw en zoekmachine optimalisatie van je website. Ben je hier voor de eerste keer? Start dan bij het 4-stappenplan voor een eigen website.

Internetformulieren – tekstvelden

Eerder heb ik toegelicht hoe een internetformulier werkt. In dit artikel meer over twee soorten velden die zichtbare teksten kunnen verwerken. Het input veld (type text) en de textarea. Onderdelen van formulieren worden controls genoemd. Hoe werken ze en wanneer gebruik je ze?

Input veld – type = text
Een input veld voor korte teksten is het input type=text veld. Denk hierbij aan velden voor voornaam, achternaam, e-mail etc. Voor wachtwoorden gebruik je een ander veld, het input type="password". Je maakt het input type=text veld als volgt:

<label>Voornaam</label><input name="voornaam" type="text" value="Theo" size="50" maxlength="250"/>

Het effect hiervan is:


1) Zoals je kunt zien zet ik de uitleg van het veld ervoor in het label element.
2) Door het input element als type 'text' mee te geven geef je aan er teksten in ingevuld kunnen worden.
3) Het name attribuut heb je nodig het element een unieke naam te geven.
4) Met het value attribuut kan je al een waarde meegeven. Normaal gesproken laat je dit leeg, tenzij je de waarde al weet.
5) Met size geef je de zichtbare lengte van het veld op.
6) En met maxlength bepaal je hoeveel tekens er maximaal in het veld ingevuld kunnen worden.

In de begintijd van internetformulieren zag je vaak teksten in deze elementen als 'Type hier uw naam'. Dat hoeft tegenwoordig niet meer.
De weergave van het element kan je met CSS aanpassen. Met behulp van Javascript kan je ook beinvloeden wat je bezoekers wel of niet kunnen invullen. Hierop zal ik in een ander artikel nader ingaan.

Textarea
Een textarea is bedoeld voor langere teksten. Bijvoorbeeld voor extra opmerkingen in een formulier. Je maakt het op de volgende manier:

<label>Opmerkingen</label><textarea name="opmerkingen" cols="50" rows="10">Type hier uw opmerkingen</textarea>

Het effect hiervan is:

1) Met het name attribuut geef je de unieke naam van het veld aan.
2) Met het cols attribuut bepaal je de breedte (50 tekens).
3) Met het rows attribuut de hoogte (10 rijen).
4) De waarde van het veld zet je tussen de begin- en eind-tag. Let op: als je de waarde op een nieuwe regel begint, dan zie je een lege regel in het textarea veld.
5) Het standaardlettertype is courier.
6) Het maximaal aantal tekens kan je niet instellen.

Ook hier kan je de vormgeving weer regelen met CSS en met Javascript meer controle afdwingen.

Plaats van de elementen in het formulier
Plaats je tekstvelden tussen de begin- en eind-tag van je formulier. Zo maak je de elementen onderdeel van het formulier dat verstuurd wordt.

 

4 reacties


  1. Jof Neuhaus
    23.07.07 - 22:17
    1

    en wat dacht je voor textvelden van de attributen onfocus="this.value=''" onblur="this.value='Theo'" ?


  2. Theo Bakker
    27.07.07 - 21:01
    2

    Hoi Jof,

    Die kun je gebruiken, maar let er dan wel op dat als er iets in staat je het veld dan niet alsnog leegmaakt. Dit doe ik bijvoorbeeld bij het zoekveld van mijn website.

    Zal ik binnenkort wat over schrijven.

    Groet, Theo


  3. Sypie
    12.04.09 - 23:31
    3

    Het antwoord van Jof was wat ik nodig had. Ik moest een WordPress thema aanpassen waarbij de zoekfunctie niet de optie had om het woord in het veld weg te laten zodra er in het zoekvakje geklikt was.

    De code die er nu staat is dit:
    <form method="get" id="searchform" action="/">

    Voor iedereen die er nog eens naar zoekt.


  4. Sypie
    12.04.09 - 23:34
    4

    <form method="get" id="searchform" action="/">

    Nu de PHP tag veranderd, kennelijk vindt WordPress dat niet zo fijn.

Domeinnaam vrij?

  • Test via Byte op .nl, .eu, .be, .com, .net, .org, .biz, .info, .de, .co.uk, .tv, .nu, .cn en .name