Webformulieren maken

Laatst bijgewerkt op 27 apr. 2021
Notitie

Ondersteuning voor HTML-formulierelementen is verbeterd in Dreamweaver Creative Cloud-updates. Zie Verbeterde HTML5-ondersteuning voor formulierelementen voor meer informatie.

Over webformulieren

Wanneer een bezoeker informatie invoert in een webformulier dat wordt weergegeven in een webbrowser en op de verzendknop klikt, wordt de informatie verzonden naar een server waar een server-side script of applicatie deze verwerkt.De server reageert door de verwerkte informatie terug te sturen naar de gebruiker (of client) of door een andere actie uit te voeren op basis van de inhoud van het formulier.

Je kunt formulieren maken die gegevens verzenden naar de meeste applicatieservers, inclusief PHP, ASP en ColdFusion.Als je ColdFusion gebruikt, kun je ook ColdFusion-specifieke formulierbesturingselementen toevoegen aan je formulieren.

Notitie

U kunt de formuliergegevens ook rechtstreeks naar een e-mailontvanger versturen.

Formulierobjecten

In Dreamweaver worden formulierinvoertypes formulierobjecten genoemd. Formulierobjecten zijn de mechanismen waarmee gebruikers gegevens kunnen invoeren. Je kunt de volgende formulierobjecten toevoegen aan een formulier:

Tekstvelden

Accepteren elk type alfanumerieke tekstinvoer. De tekst kan worden weergegeven op een enkele regel, op meerdere regels of als een wachtwoordveld waarin ingevoerde tekst wordt vervangen door sterretjes of opsommingstekens om het wachtwoord voor anderen te verbergen.

Notitie

Wachtwoorden en andere informatie die via een wachtwoordveld naar een server worden verzonden, worden niet versleuteld. De overgebrachte gegevens kunnen worden onderschept en als alfanumerieke tekst worden gelezen. Daarom moet u gegevens die u wilt beveiligen, altijd versleutelen.

Verborgen velden

Sla informatie op die door een gebruiker wordt ingevoerd, zoals een naam, e‑mailadres of weergavevoorkeur, en gebruik die gegevens wanneer de gebruiker de site de volgende keer bezoekt.

Knoppen

Voer acties uit wanneer erop wordt geklikt. Je kunt een aangepaste naam of label voor een knop toevoegen, of een van de voorgedefinieerde labels 'Verzenden' of 'Opnieuw instellen' gebruiken. Gebruik een knop om formuliergegevens naar de server te verzenden of om het formulier opnieuw in te stellen. Je kunt ook andere verwerkingstaken toewijzen die je definieert in een script.De knop kan bijvoorbeeld de totale kosten berekenen van geselecteerde items op basis van toegewezen waarden.

Selectievakjes

Hiermee maakt u meerdere antwoorden in een enkele groep opties mogelijk. Een gebruiker kan net zoveel opties selecteren als van toepassing kunnen zijn. Het volgende voorbeeld toont drie geselecteerde selectievakjes: Surfen, Mountainbiken en Raften.

Keuzerondjes

Hiermee worden exclusieve keuzen voorgesteld. Het selecteren van een knop binnen een keuzerondje groep deselecteert alle anderen in de groep (een groep bestaat uit twee of meer knoppen die dezelfde naam delen). In het onderstaande voorbeeld is Raften de momenteel geselecteerde optie. Als de gebruiker op Surfen klikt, wordt de knop Raften automatisch gedeselecteerd.

Lijstmenu's

Geven optiewaarden weer in een bladerlijst waarin gebruikers meerdere opties kunnen selecteren. De optie Lijst geeft de optiewaarden weer in een menu waarin gebruikers slechts één item kunnen selecteren. Gebruik menu's wanneer u beperkte ruimte hebt en toch veel items moet weergeven, of als u de waarden die aan de server worden geretourneerd, moet controleren. In tegenstelling tot tekstvelden, waarin gebruikers alles kunnen typen wat ze willen, zelfs ongeldige gegevens, stelt u de exacte waarden in die door een menu worden geretourneerd.

Notitie

Een pop-upmenu in een HTML-formulier is niet hetzelfde als een grafisch pop-upmenu. Voor informatie over het maken, bewerken en weergeven of verbergen van een grafisch pop-upmenu volgt u de koppeling aan het einde van deze sectie.

Snelmenu's

Navigatielijsten of pop‑upmenu's waarmee je een menu kunt invoegen waarin elke optie linkt naar een document of bestand.

Bestandsvelden

Laat gebruikers verkennen naar een bestand op hun computer en het bestand uploaden als formuliergegevens.

Afbeeldingsvelden

Hiermee kunt u een afbeelding in een formulier invoegen. Gebruik afbeeldingsvelden om grafische knoppen te maken zoals Verzenden- of Opnieuw instellen-knoppen. Het gebruik van een afbeelding voor andere taken dan het verzenden van gegevens vereist het koppelen van een gedrag aan het formulierobject.

Een HTML-formulier maken

(Alleen Creative Cloud-gebruikers): Als onderdeel van HTML5-ondersteuning zijn nieuwe attributen geïntroduceerd in het deelvenster Eigenschappen voor formulierelementen. Daarnaast zijn vier nieuwe formulierelementen (E‑mail, search, telefoon, URL) geïntroduceerd in het gedeelte Formulieren van het deelvenster Invoegen. Zie Verbeterde HTML5-ondersteuning voor formulierelementen voor meer informatie.

Open een pagina en plaats het invoegpunt waar je het formulier wilt laten verschijnen.
Selecteer Invoegen > Formulier of selecteer de categorie Formulieren in het paneel Invoegen en klik op het pictogram Formulier.

In de ontwerpweergave worden formulieren aangeduid met een gestippelde rode omtrek. Als deze omtrek niet wordt weergegeven, selecteer je Weergave > Visuele hulpmiddelen > Onzichtbare elementen.

Stel de eigenschappen van het HTML-formulier in de eigenschappencontrole in (Venster > Eigenschappen):

a. Klik in het documentvenster op de formulieromtrek om het formulier te selecteren.

b. Typ in het vak Formuliernaam een unieke naam voor het formulier.

Door een formulier een naam te geven, kunt u er met een scripttaal, zoals JavaScript of VBScript, naar verwijzen of het besturen. Als u het formulier geen naam geeft, genereert Dreamweaver een naam volgens het patroon formn, waarbij de waarde van n wordt verhoogd voor elk formulier dat aan de pagina wordt toegevoegd.

c. Geef in het vak Actie de pagina of het script op dat de formuliergegevens verwerkt. Daartoe typt u het pad of klikt u op het mappictogram om naar de desbetreffende pagina of het juiste script te navigeren. Voorbeeld: processorder.php.

d. Geef in het pop-upmenu Methode de methode op waarmee de formuliergegevens naar de server worden overgebracht.

Stel vervolgens de volgende opties naar wens in:

Standaard Met deze optie wordt de standaardinstelling van de browser gebruikt om de formuliergegevens naar de server te verzenden. De methode GET is de standaardmethode.

GET Hiermee wordt de waarde toegevoegd aan de URL die de pagina opvraagt.

POST Hiermee worden de formuliergegevens in het HTTP-verzoek ingesloten.

Gebruik GET niet om lange formulieren te verzenden. URL's zijn beperkt tot 8192 tekens. Als de hoeveelheid verzonden gegevens te groot is, worden gegevens afgekapt, wat onverwachte of geen resultaten oplevert.

U kunt bladwijzers toevoegen aan dynamische pagina's die zijn gegenereerd door parameters doorgegeven via de methode GET, omdat alle benodigde waarden voor het opnieuw genereren van de pagina zijn opgenomen in de URL die in het adresvak van de browser wordt weergegeven. Dynamische pagina's die worden gegenereerd door parameters die met de methode POST zijn doorgegeven, kunnen echter niet met een bladwijzer worden gemarkeerd.

Als u vertrouwelijke gebruikersnamen en wachtwoorden, creditcardnummers of andere vertrouwelijke informatie verzamelt, lijkt de methode POST misschien veiliger dan de methode GET. De informatie die met de methode POST wordt verzonden, is echter niet gecodeerd en kan eenvoudig door een hacker worden onderschept. Gebruik een beveiligde verbinding met een beveiligde server als u veiligheid wilt waarborgen.

 

e. (Optioneel) Geef in het pop-upmenu Enctype het MIME-coderingstype op van de gegevens die voor verwerking naar de server worden verzonden.

De standaardinstelling van application/x-www-form-urlencode wordt gewoonlijk gebruikt in combinatie met de methode POST. Als u een veld voor het laden van een bestand maakt, geeft u het MIME-type multipart/form‑data op.

 

f. (Optioneel) Geef in het pop-upmenu Doel het venster op waarin u de gegevens wilt weergeven die door het geactiveerde programma worden geretourneerd.

Als het genoemde venster nog niet is geopend, wordt een nieuw venster met die naam geopend. Stel een van de volgende doelwaarden in:

_blank Hiermee wordt het doeldocument in een nieuw, naamloos venster geopend.

_parent Hiermee wordt het doeldocument geopend in het bovenliggende venster van het venster waarin het huidige document wordt weergegeven.

_self Hiermee wordt het doeldocument geopend in hetzelfde venster als het venster waarin het formulier is verzonden.

_top Hiermee wordt het doeldocument geopend in het huidige venster. Deze waarde kan worden gebruikt om ervoor te zorgen dat het doeldocument het volledige venster overneemt, zelfs als het originele document in een frame wordt weergegeven.

Voeg formulierobjecten op de pagina in:

a. Plaats de invoegpositie op de plaats waar het formulierobject in het formulier moet worden weergegeven.

b. Selecteer het object in het menu Invoegen > Formulier of in de categorie Formulieren van het deelvenster Invoegen.

c. Geef de waarden op in het dialoogvenster Toegankelijkheidskenmerken van de invoertag. Klik in het dialoogvenster op Help voor meer informatie.

Notitie

Als het dialoogvenster Toegankelijkheidskenmerken van de invoertag niet wordt weergegeven, stond het invoegpunt mogelijk in de codeweergave toen u het formulierobject probeerde in te voegen. Controleer of het invoegpunt in de ontwerpweergave staat en probeer het opnieuw. Meer informatie over dit onderwerp vindt u in het artikel van David Powers, Creating HTML forms in Dreamweaver.

d. Stel de eigenschappen van de objecten in.

e. Voer een naam voor het object in de eigenschappencontrole in.

Elk tekstveld, verborgen veld, selectievakje en lijst-/menuobject moet een unieke naam hebben die het object in het formulier aanduidt. Namen van formulierobjecten mogen geen spaties of speciale tekens bevatten. U kunt elke combinatie van alfanumerieke tekens en een onderstrepingsteken (_) gebruiken. De label die u aan het object toekent, is de naam van de variabele waarin de waarde van het veld (het ingevoerde gegeven) is opgeslagen. Dit is de waarde die voor verwerking naar de server wordt verzonden.

Notitie

Alle keuzerondjes in een groep moeten dezelfde naam hebben.

f. Als u het tekstveld-, selectievakje- of keuzerondje-object op de pagina een label wilt geven, klikt u naast het object en typt u de label.

Pas de lay-out van het formulier aan.

Gebruik regeleinden, alinea-einden, vooraf opgemaakte tekst of tabellen om je formulieren op te maken.Je kunt geen formulier in een ander formulier invoegen (dat wil zeggen, je kunt tags niet overlappen), maar je kunt meer dan één formulier op een pagina opnemen.

Onthoud bij het ontwerpen van formulieren dat je de formuliervelden moet labelen met beschrijvende tekst zodat gebruikers weten waar ze op reageren. Bijvoorbeeld 'Typ je naam' om naamgegevens op te vragen.

Gebruik tabellen om structuur te bieden voor formulierobjecten en veldlabels.Wanneer je tabellen in formulieren gebruikt, zorg er dan voor dat alle table-tags zijn opgenomen tussen de form-tags.

Ga naar www.adobe.com/go/vid0160_nl voor een zelfstudie over formulieren maken.

Voor een tutorial over het stylen van formulieren met CSS, zie www.adobe.com/go/vid0161.

Objecteigenschappen tekstveld

Selecteer het tekstveldobject en stel een van de volgende opties in de Eigenschappeninspector in:

Tekenbreedte

Bepaalt het maximum aantal tekens dat in het veld kan worden weergegeven.Dit aantal kan minder zijn dan Max. tekens, wat het maximum aantal tekens bepaalt dat in het veld kan worden ingevoerd.Als de tekenbreedte bijvoorbeeld is ingesteld op 20 (de standaardwaarde) en een gebruiker voert 100 tekens in, zijn slechts 20 van die tekens zichtbaar in het tekstveld.Hoewel je de tekens in het veld niet kunt bekijken, worden ze wel herkend door het veldobject en verzonden naar de server voor verwerking.

Maximum aantal tekens

Bepaalt het maximum aantal tekens dat de gebruiker in het veld kan invoeren voor tekstvelden met één regel.Gebruik Max Chars om postcodes te beperken tot vijf cijfers, wachtwoorden tot tien tekens, enzovoort.Als je het vak Max Chars leeg laat, kunnen gebruikers elke hoeveelheid tekst invoeren.Als de tekst de tekenbreedte van het veld overschrijdt, schuift de tekst.Als een gebruiker het maximum aantal tekens overschrijdt, produceert het formulier een waarschuwingsgeluid.

Aantal lijnen

(Beschikbaar wanneer de optie Meerdere regels is geselecteerd) Stelt de hoogte van het veld in voor tekstvelden met meerdere regels.

Uitgeschakeld

Hiermee schakelt u het tekstgebied uit.

Alleen-lezen

Hiermee verandert u het tekstgebied in een alleen-lezen tekstgebied.

Type

Wijst het veld aan als een veld met één regel, meerdere regels of een wachtwoordveld.

Eén regel

Resulteert in een input-tag waarbij het type-kenmerk is ingesteld op text.De instelling Tekenbreedte wordt toegewezen aan het size-kenmerk en de instelling Max. tekens wordt toegewezen aan het maxlength-kenmerk.

Meerdere regels

Dit resulteert in een textarea-tag. De instelling Tekenbreedte wordt toegewezen aan het cols-kenmerk en de instelling Aantal regels wordt toegewezen aan het rows-kenmerk.

Wachtwoord

Resulteert in een input-tag waarbij het type-kenmerk is ingesteld op password.De instellingen Tekenbreedte en Max. tekens worden toegewezen aan dezelfde kenmerken als in tekstvelden met één regel.Wanneer een gebruiker een wachtwoord intypt in een wachtwoordtekstveld, verschijnt de invoer als puntjes of sterretjes om het te beschermen tegen observatie door anderen.

Beginwaarde

Wijst de waarde toe die in het veld wordt weergegeven wanneer het formulier voor het eerst wordt geladen. Je kunt bijvoorbeeld aangeven dat de gebruiker informatie in het veld invoert door een opmerking of voorbeeldwaarde op te nemen.

Klasse

Hiermee kunt u CSS-regels op het object toepassen.

Opties van knopobjecten

Knopnaam

Hiermee geeft u de knop een naam. Twee gereserveerde namen, Submit en Reset, vertellen het formulier om de formuliergegevens naar de verwerkings- applicatie of Script te verzenden, of om alle formuliervelden te resetten naar hun oorspronkelijke waarden.

Waarde

Hiermee geeft u de tekst op die op de knop moet worden weergegeven.

Actie

Hiermee bepaalt u wat er gebeurt wanneer op de knop wordt geklikt.

Formulier verzenden

Verzendt de formuliergegevens voor verwerking wanneer de gebruiker op de knop klikt.De gegevens worden verzonden naar de pagina of het script dat is opgegeven in de Action-eigenschap van het formulier.

Formulier op beginwaarden instellen

Wanneer de gebruiker op de knop klikt, wordt de inhoud van het formulier gewist.

Geen

Specificeert de actie die moet worden uitgevoerd wanneer op de knop wordt geklikt. Je kunt bijvoorbeeld een JavaScript-gedrag toevoegen dat een andere pagina opent wanneer de gebruiker op de knop klikt.

Klasse

Hiermee worden CSS-regels op het object toegepast.

Objectopties selectievakje

Geselecteerde waarde

Stelt de waarde in die naar de server wordt verzonden wanneer het selectievakje is aangevinkt. In een enquête kun je bijvoorbeeld een waarde van vier instellen voor helemaal eens en een waarde van één voor helemaal oneens.

Status bij openen

Bepaalt of het selectievakje is geselecteerd wanneer het formulier wordt geladen in de browser.

Dynamisch

Laat de server dynamisch de initiële staat van het selectievakje bepalen. Je kunt bijvoorbeeld selectievakjes gebruiken om de Ja/Nee-informatie die is opgeslagen in een databaserecord visueel weer te geven. Tijdens ontwerp ken je die informatie niet. Tijdens uitvoering leest de server het databaserecord en selecteert het selectievakje als de waarde Ja is.

Klasse

Past Cascading Style Sheets (CSS) regels toe op het object.

Opties van enkelvoudige keuzerondje-objecten

Geselecteerde waarde

Stelt de waarde in die naar de server wordt verzonden wanneer het keuzerondje is geselecteerd. Je kunt bijvoorbeeld skiën typen in het vak Aangevinkte waarde om aan te geven dat een gebruiker voor skiën heeft gekozen.

Status bij openen

Bepaalt of het keuzerondje is geselecteerd wanneer het formulier wordt geladen in de browser.

Dynamisch

Laat de server dynamisch de initiële staat van het keuzerondje bepalen. Je kunt bijvoorbeeld keuzerondjes gebruiken om informatie die is opgeslagen in een databaserecord visueel weer te geven. Tijdens het ontwerpen ken je die informatie niet.Tijdens uitvoering leest de server het databaserecord en vinkt het keuzerondje aan als de waarde overeenkomt met een waarde die je hebt opgegeven.

Klasse

Hiermee worden CSS-regels op het object toegepast.

Lijst/Menu

Hiermee geeft u het menu een naam. De naam moet uniek zijn.

Type

Geeft aan of het menu uitklapt wanneer erop wordt geklikt (de optie Menu) of een scrollbare lijst met items weergeeft (de optie Lijst).Selecteer de optie Menu als je wilt dat slechts één optie zichtbaar is wanneer het formulier wordt weergegeven in een browser. Om de andere keuzes weer te geven, moet de gebruiker op de pijl-omlaag klikken.

Selecteer de optie Lijst om enkele of alle opties weer te geven wanneer het formulier wordt weergegeven in een browser, zodat gebruikers meerdere items kunnen selecteren.

Hoogte

(Alleen lijsttype) Stelt het aantal items in dat wordt weergegeven in het menu.

Selecties

(Alleen lijsttype) Geeft aan of de gebruiker meerdere items uit de lijst kan selecteren.

Lijstwaarden

Opent een dialoogvenster waarmee je de items aan een formuliermenu kunt toevoegen:

  1. Gebruik de plus (+) en min (–) knoppen om items in de lijst toe te voegen en te verwijderen.

  2. Voer labeltekst en een optionele waarde voor elk menu-item in.

    Elk item in de lijst heeft een label (de tekst die in de lijst verschijnt) en een waarde (de waarde die naar de verwerkingsapplicatie wordt verzonden als het item wordt geselecteerd). Als er geen waarde is opgegeven, wordt het label in plaats daarvan naar de verwerkingsapplicatie verzonden.

  3. Gebruik de pijl-omhoog en pijl-omlaag knoppen om items in de lijst te herrangschikken.

    Items verschijnen in het menu in dezelfde volgorde als ze verschijnen in het dialoogvenster Lijstwaarden.Het eerste item op de lijst is het geselecteerde item wanneer de pagina wordt geladen in een browser.

Dynamisch

Laat de server dynamisch een item in het menu selecteren wanneer het voor het eerst wordt weergegeven.

Klasse

Hiermee kunt u CSS-regels op het object toepassen.

In eerste instantie geselecteerd

Hiermee stelt u de items in die standaard in de lijst zijn geselecteerd. Klik op het item of de items in de lijst.

Velden voor het laden van bestanden invoegen

Je kunt een bestandsuploadveld maken waarmee gebruikers een bestand op hun computer kunnen selecteren—zoals een tekstverwerkingsdocument of grafisch bestand—en het bestand naar de server kunnen uploaden.Een bestandsveld ziet eruit als andere tekstvelden, maar bevat ook een knop Verkennen.De gebruiker voert handmatig het pad naar het bestand in dat ze willen uploaden, of gebruikt de knop Verkennen om het bestand te zoeken en te selecteren.

Voordat je bestandsupload-velden kunt gebruiken, moet je een server-side script of een pagina hebben die bestandsinzendingen kan verwerken. Raadpleeg de documentatie van de server technologie die je gebruikt om formuliergegevens te verwerken. Als je bijvoorbeeld PHP gebruikt, zie "Handling files uploads" in de online PHP Manual op http://us2.php.net/features.file-upload.php.

Bestandsvelden vereisen dat je de POST methode gebruikt om bestanden van de browser naar de server te verzenden. Het bestand wordt gepost naar het adres dat je opgeeft in het vak Actie van het formulier.

Notitie

Neem contact op met de beheerder van je server om te bevestigen dat anonieme bestandsuploads zijn toegestaan voordat je het bestandsveld gebruikt.

Voeg een formulier toe aan de pagina (Invoegen > Formulier).
Selecteer het formulier om de eigenschappencontrole weer te geven.
Stel de formuliermethode in op POST.
Selecteer in het pop-upmenu Enctype de optie multipart/form-data.
Specificeer in het vak Actie het server-side script of de pagina die het geüploade bestand kan verwerken.
Plaats het invoegpunt binnen de formulieromtrek en selecteer Invoegen > Formulier > Bestandsveld.
Stel in de eigenschappencontrole een van de volgende opties in:

Naam bestandsveld

Hiermee geeft u de naam voor het bestandsveldobject op.

Tekenbreedte

Specificeert het maximum aantal tekens dat kan worden weergegeven in het veld.

Maximum aantal tekens

Specificeert het maximum aantal tekens dat het veld kan bevatten. Als de gebruiker bladert om het bestand te zoeken, kunnen de bestandsnaam en het pad de opgegeven waarde voor Max Chars overschrijden. Als de gebruiker echter probeert de bestandsnaam en het pad in te typen, staat het bestandsveld alleen het aantal tekens toe dat is opgegeven door de waarde Max Chars.

Een afbeeldingsknop invoegen

U kunt afbeeldingen als knoppictogrammen gebruiken. Als je een afbeelding gebruikt voor andere taken dan het verzenden van gegevens, moet je een gedrag aan het formulierobject koppelen.

Plaats de cursor in het document binnen de formulieromtrek.
Selecteer Invoegen > Formulier > Afbeeldingsveld.

Het dialoogvenster Afbeeldingsbron selecteren wordt geopend.

Selecteer de afbeelding voor het button in het dialoogvenster Image Source selecteren en klik op OK.
Stel in de eigenschappencontrole een van de volgende opties in:

Afbeeldingsveld

Hiermee geeft u de knop een naam. Twee gereserveerde namen, Verzenden en Herstellen, geven het formulier de opdracht om de formuliergegevens te verzenden naar de verwerkende applicatie of Script, of om alle formuliervelden te herstellen naar hun oorspronkelijke waarden.

Bron

Hiermee geeft u de afbeelding op die u voor de knop wilt gebruiken.

Alt

Hiermee kun je beschrijvende tekst invoeren voor het geval de afbeelding niet wordt geladen in de browser.

Uitlijnen

Hiermee stelt u het uitlijningskenmerk van het object in.

Afbeelding bewerken

Start je standaardeditor voor afbeeldingen en opent het afbeeldingsbestand voor bewerking.

Klasse

Hiermee kunt u CSS-regels op het object toepassen.

Om een JavaScript-gedrag aan het button te koppelen, selecteer je de afbeelding en selecteer je vervolgens het gedrag in het deelvenster Gedragingen (Venster > Gedragingen).

Opties van verborgen-veldobjecten

Verborgen veld

Hiermee geeft u de naam voor het veld op.

Waarde

Hiermee kent u een waarde toe aan het veld. Deze waarde wordt doorgegeven aan de server wanneer het formulier wordt verzonden.

Een groep keuzerondjes invoegen

Plaats de invoegpositie binnen de formulieromtrek.

Selecteer Invoegen > Formulier > Groep keuzerondjes.

Vul het dialoogvenster in en klik op OK.

a. Voer in het vak Naam een naam voor de groep keuzerondjes in.

 Als u de keuzerondjes instelt om parameters aan de server terug te geven, worden de parameters aan de naam gekoppeld. Als u de groep bijvoorbeeld mijnGroep noemt en de formuliermethode instelt op GET (en dus wilt dat het formulier URL-parameters doorgeeft in plaats van formulierparameters wanneer de gebruiker op de verzendknop klikt), wordt de expressie mijnGroep="CheckedValue" in de URL aan de server doorgegeven.

b. Klik op de plusknop (+) om een keuzerondje aan de groep toe te voegen. Voer een label en geselecteerde waarde voor de nieuwe knop in.

c. Klik op de pijl-omhoog of de pijl-omlaag als u de volgorde van de knoppen wilt wijzigen.

d. Als u wilt dat een bepaald keuzerondje is ingeschakeld wanneer de pagina in een browser wordt geopend, typt u een waarde in het vak Selecteer waarde gelijk aan, die gelijk is aan de waarde van het keuzerondje.

Voer een statische waarde in of geef een dynamische waarde op door op het pictogram met de bliksemflits naast het vak te klikken en een recordset te selecteren die mogelijke geselecteerde waarden bevat. In beide gevallen moet de waarde die u opgeeft, overeenkomen met de geselecteerde waarde van een van de keuzerondjes in de groep. Als u de ingeschakelde waarden van de keuzerondjes wilt bekijken, schakelt u de keuzerondjes een voor een in en opent u telkens de eigenschappencontrole (Venster > Eigenschappen).

e. Selecteer de indeling waarin je wilt dat Dreamweaver de knoppen weergeeft.Deel de knoppen in met regeleinden of met een tabel. Als u de tabeloptie kiest, maakt Dreamweaver een tabel met één kolom en worden de keuzerondjes links en de labels rechts geplaatst.

U kunt de eigenschappen ook instellen in de eigenschappencontrole of rechtstreeks in de codeweergave.

Een groep selectievakjes invoegen

Plaats de invoegpositie binnen de formulieromtrek.

Selecteer Invoegen > Formulier > Groep Selectievakjes.

Vul het dialoogvenster in en klik op OK.

a. Voer in het vak Naam een naam voor de groep selectievakjes in.

Als u de selectievakjes instelt om parameters aan de server terug te geven, worden de parameters aan de naam gekoppeld. Als u de groep bijvoorbeeld mijnGroep noemt en de formuliermethode instelt op GET (en dus wilt dat het formulier URL-parameters doorgeeft in plaats van formulierparameters wanneer de gebruiker op de verzendknop klikt), wordt de expressie mijnGroep="CheckedValue" in de URL aan de server doorgegeven.

b. Klik op de plusknop (+) om een selectievakje aan de groep toe te voegen. Voer een label en geselecteerde waarde voor het nieuwe selectievakje in.

c. Klik op de pijl-omhoog of de pijl-omlaag als u de volgorde van de selectievakjes wilt wijzigen.

d. Als u wilt dat een bepaald selectievakje is ingeschakeld wanneer de pagina in een browser wordt geopend, typt u een waarde in het vak Selecteer waarde gelijk aan, die gelijk is aan de waarde van het selectievakje.

Voer een statische waarde in of geef een dynamische waarde op door op het pictogram met de bliksemflits naast het vak te klikken en een recordset te selecteren die mogelijke geselecteerde waarden bevat. In beide gevallen moet de waarde die u opgeeft, overeenkomen met de geselecteerde waarde van een van de selectievakjes in de groep. Als u de ingeschakelde waarden van de selectievakjes wilt bekijken, schakelt u de selectievakjes een voor een in en opent u telkens de eigenschappencontrole (Venster > Eigenschappen).

e. Selecteer het formaat waarin u de selectievakjes in Dreamweaver wilt indelen.

Deel de selectievakjes in met regeleinden of met een tabel. Als u de tabeloptie kiest, maakt Dreamweaver een tabel met één kolom en worden de selectievakjes links en de labels rechts geplaatst.

U kunt de eigenschappen ook instellen in de eigenschappencontrole of rechtstreeks in de codeweergave.

Over dynamische formulierobjecten

Een dynamisch formulierobject is een formulierobject waarvan de oorspronkelijke status wordt bepaald door de server wanneer de pagina wordt aangevraagd bij de server, niet door de formulierontwerper tijdens het ontwerpen.Wanneer een gebruiker bijvoorbeeld een PHP-pagina aanvraagt die een formulier met een menu bevat, vult een PHP-script in de pagina automatisch het menu met waarden die zijn opgeslagen in een database.De server stuurt vervolgens de voltooide pagina naar de browser van de gebruiker.

Het onderhoud van een site kan eenvoudiger worden wanneer formulierobjecten dynamisch zijn. Veel sites gebruiken bijvoorbeeld menu's om gebruikers een reeks opties te presenteren.Als het menu dynamisch is, kun je menu-items toevoegen, verwijderen of wijzigen op één plek—de databasetabel waarin de items zijn opgeslagen—om alle instanties van hetzelfde menu op de site bij te werken.

Een dynamisch HTML-formuliermenu invoegen of wijzigen

Je kunt een HTML-formuliermenu of lijstmenu dynamisch vullen met vermeldingen uit een database.Voor de meeste pagina's kun je een HTML-menuobject gebruiken.

Voordat je begint, moet je een HTML-formulier invoegen in een ColdFusion-, PHP- of ASP-pagina, en moet je een recordset of andere bron van dynamische content voor het menu definiëren.

Voeg een HTML-lijst/menu-formulierobject op de pagina in:

    a. Klik in het HTML-formulier op de pagina (Invoegen > Formulier > Formulier).

    b. Kies Invoegen > Formulier > Lijst/Menu om het formulierobject in te voegen.

Voer een van de volgende handelingen uit:

  • Selecteer de nieuwe of een bestaande HTML-lijst/menu formulierobject en klik dan op de knop Dynamisch eigenschappencontrole.

  • Selecteer Invoegen > Gegevensobjecten > Dynamische gegevens > Dynamische selectielijst

Vul het dialoogvenster Dynamische lijst/menu in en klik op OK.

  a. Selecteer in het pop-upmenu Opties uit recordset de recordset die u als inhoudsbron wilt gebruiken. U moet dit menu ook gebruiken als u de items in zowel het statische als het dynamische menu of in de lijst wilt bewerken.

  b. Voer in het gebied Statische opties een standaarditem in de lijst of het menu in. Gebruik deze optie ook als u de statische vermeldingen in een lijst/menuformulierobject wilt bewerken nadat u dynamische inhoud hebt toegevoegd.

  c. (Optioneel) Gebruik de plus- en minknop (+ en -) om items aan de lijst toe te voegen of uit de lijst te verwijderen. De items staan in dezelfde volgorde als in het dialoogvenster Beginlijstwaarden. Het eerste item in de lijst is het item dat is geselecteerd wanneer de pagina in een browser wordt geladen. Gebruik de knoppen pijl-omhoog en pijl-omlaag als u de volgorde van de items in de lijst wilt wijzigen.

  d. Selecteer in het pop-upmenu Waarden het veld dat de waarden van de menu-items bevat.

  e. Selecteer in het pop-upmenu Labels het veld dat de tags voor de menu-items bevat.

  f. (Optioneel) Als u wilt opgeven dat een bepaald menu-item geselecteerd moet zijn wanneer de pagina in een browser wordt geopend of wanneer een record in het formulier wordt weergegeven, voert u in het vak Selecteer waarde gelijk aan een waarde in die gelijk is aan de waarde van het menu-item.

    U kunt een statische waarde invoeren, of u kunt een dynamische waarde opgeven door op het pictogram met de bliksemflits naast het vak te klikken en een dynamische waarde te selecteren in de lijst met gegevensbronnen. In beide gevallen moet de waarde die u opgeeft, overeenkomen met de waarde van een van de menu-items.

 

Bestaande HTML-formuliermenu's dynamisch maken

Selecteer in de ontwerpweergave het lijst-/menuformulierelement.
Klik in de eigenschappencontrole op de knop Dynamisch.
Vul het dialoogvenster in en klik op OK.

Dynamische content weergeven in HTML-tekstvelden

Je kunt dynamische content weergeven in HTML-tekstvelden wanneer het formulier wordt bekeken in een browser.

Voordat je begint, moet je het formulier maken op een ColdFusion-, PHP- of ASP-pagina en moet je een recordset of een andere bron van dynamische content voor het tekstveld definiëren.

Selecteer het tekstveld in het HTML-formulier op je pagina.
Klik in de eigenschappeninspector op het bliksemschichtpictogram naast het vak Beginwaarde om het dialoogvenster Dynamische gegevens weer te geven.
Selecteer de recordsetkolom die een waarde aan het tekstveld levert en klik vervolgens op OK.

De opties voor het dialoogvenster Dynamisch tekstveld instellen

Selecteer het tekstveld dat je dynamisch wilt maken in het pop-upmenu Tekstveld.
Klik op het bliksemschichtpictogram naast het vak 'Waarde instellen op', selecteer een databron in de lijst met databronnen en klik op OK.

De gegevensbron moet tekstuele informatie bevatten. Als er geen databronnen worden weergegeven in de lijst of als de beschikbare databronnen niet aan je behoeften voldoen, klik je op de Plus-knop (+) om een nieuwe databron te definiëren.

Een HTML-selectievakje dynamisch vooraf selecteren

Je kunt de server laten beslissen of een selectievakje moet worden geselecteerd wanneer het formulier wordt weergegeven in een browser.

Voordat je begint, moet je het formulier maken in een ColdFusion-, PHP- of ASP-pagina, en moet je een recordset of andere bron van dynamische content definiëren voor de selectievakjes. Idealiter moet de bron van content booleaanse gegevens bevatten, zoals Ja/Nee of true/false.

Selecteer een formulierobject van het type selectievakje op de pagina.
Klik in de eigenschappencontrole op de knop Dynamisch.
Vul het dialoogvenster Dynamisch selectievakje in en klik op OK:
  • Klik op het pictogram met de bliksemflits naast het vakje Inschakelen indien, en selecteer het veld in de lijst met gegevensbronnen.

    De gegevensbron moet Booleaanse gegevens bevatten, zoals Ja en Nee of waar en onwaar. Als de lijst geen gegevensbronnen bevat of als de beschikbare gegevensbronnen niet geschikt zijn, klikt u op de plusknop (+) om een nieuwe gegevensbron te definiëren.

  • Voer de waarde in het vak Gelijk aan in, die het veld moet hebben opdat het selectievakje wordt ingeschakeld.

    Als u bijvoorbeeld wilt dat het selectievakje wordt ingeschakeld wanneer een specifiek veld in een record de waarde Ja heeft, moet u Ja in het vak Gelijk aan invullen.

Notitie

Deze waarde wordt eveneens aan de server geretourneerd als de gebruiker op de verzendknop van het formulier klikt.

Een HTML-keuzerondje dynamisch voorselecteren

Een HTML-keuzerondje dynamisch voorselecteren wanneer een record wordt weergegeven in het HTML-formulier in een browser.

Voordat je begint, moet je het formulier maken in een ColdFusion-, PHP- of ASP-pagina en minstens één groep HTML-keuzerondjes invoegen (Invoegen > Formulier > Keuzerondje-groep).Je moet ook een recordset of andere bron van dynamische content definiëren voor de keuzerondjes. Idealiter moet de bron van content booleaanse gegevens bevatten, zoals Ja/Nee of true/false.

Selecteer in de ontwerpweergave een keuzerondje in de groep keuzerondjes.
Klik in de eigenschappencontrole op de knop Dynamisch.
Vul het dialoogvenster Dynamische keuzerondjesgroep in en klik op OK.

Opties van het dialoogvenster Dynamische keuzerondje-groep instellen

Selecteer in het pop-upmenu Keuzerondjegroep een formulier en keuzerondjegroep op de pagina.

Het vak Keuzerondjewaarde toont de waarden van alle keuzerondjes in de groep.

Selecteer een waarde om dynamisch vooraf te selecteren uit de lijst met waarden. Deze waarde wordt in het vak Waarde weergegeven.
Klik op het bliksemschichtpictogram naast het vak Waarde selecteren gelijk aan en selecteer een recordset die mogelijke geselecteerde waarden bevat voor de keuzerondjes in de groep.

De recordset die je selecteert bevat waarden die overeenkomen met de aangevinkte waarden van de keuzerondjes.Om de aangevinkte waarden van de keuzerondjes te bekijken, selecteer je elk keuzerondje en open je het eigenschappenvenster (Venster > Eigenschappen).

Klik op OK.

Stel de opties van het dialoogvenster Dynamische keuzerondje-groep in (ColdFusion)

Selecteer een keuzerondjegroep en formulier uit het pop-upmenu Keuzerondjegroep.
Klik op het bliksemschichtpictogram naast het vak Waarde selecteren gelijk aan.

Vul het dialoogvenster Dynamische gegevens in en klik op OK.

  a. Selecteer een gegevensbron in de lijst met gegevensbronnen.

  b. (Optioneel) Selecteer een gegevensopmaak voor de tekst.

  c. (Optioneel) Wijzig de code die Dreamweaver op de pagina invoegt om de dynamische tekst weer te geven.

Klik op OK om het dialoogvenster Dynamische keuzerondje-groep te sluiten en voeg de tijdelijke aanduiding voor dynamische content in bij de keuzerondje-groep.

HTML-formuliergegevens valideren

Dreamweaver kan JavaScript-code toevoegen die de inhoud van opgegeven tekstvelden controleert om ervoor te zorgen dat de gebruiker het juiste type gegevens heeft ingevoerd.

Je kunt Spry-formulierwidgets gebruiken om je formulieren te bouwen en de inhoud van opgegeven formulierelementen te valideren. Voor meer informatie raadpleegt u de Spry-onderwerpen die hieronder worden vermeld.

Je kunt ook ColdFusion-formulieren bouwen in Dreamweaver die de inhoud van opgegeven velden valideren. Voor meer informatie raadpleeg je het ColdFusion-hoofdstuk hieronder.

Maak een HTML-formulier met minimaal één tekstveld en één verzendknop.

Zorg ervoor dat elk tekstveld dat je wilt valideren een unieke naam heeft.

Selecteer de verzendknop.
Klik in het deelvenster Gedragingen (Window > Behaviors) op de knop Plus (+) en selecteer het gedrag Formulier valideren uit de lijst.
Stel de validatieregels in voor elk tekstveld en klik op OK.

Je kunt bijvoorbeeld opgeven dat een tekstveld voor iemands leeftijd alleen nummers accepteert.

Notitie

Het gedrag Formulier valideren is alleen beschikbaar als er een tekstveld in het document is ingevoegd.

JavaScript-gedragingen koppelen aan HTML-formulierobjecten

Je kunt JavaScript-gedragingen die zijn opgeslagen in Dreamweaver koppelen aan HTML-formulierobjecten zoals knoppen.

Selecteer het HTML-formulierobject.
Klik in het deelvenster Gedragingen (Window > Behaviors) op de Plus (+) button en selecteer een gedraging uit de lijst.

Aangepaste scripts koppelen aan HTML-formulierknoppen

Sommige formulieren gebruiken JavaScript of VBScript om formulierverwerking uit te voeren of een andere actie aan de clientzijde, in plaats van de formuliergegevens naar de server te verzenden voor verwerking.Je kunt Dreamweaver gebruiken om een formulierknop te configureren voor het uitvoeren van een specifiek script op de client wanneer de gebruiker op de knop klikt.

Selecteer een verzendknop in een formulier.
Klik in het paneel Behaviors (Venster > Behaviors) op de knop Plus (+) en selecteer Call JavaScript in de lijst.
Voer in het vak Call JavaScript de naam in van de JavaScript-functie die moet worden uitgevoerd wanneer de gebruiker op de knop klikt en klik op OK.

Je kunt bijvoorbeeld de naam invoeren van een functie die nog niet bestaat, zoals processMyForm().

Als je JavaScript-functie nog niet bestaat in het head-gedeelte van het document, voeg deze dan nu toe.

Je kunt bijvoorbeeld de volgende JavaScript-functie definiëren in het head-gedeelte van het document om een bericht weer te geven wanneer de gebruiker op de Submit-knop klikt:

function processMyForm(){

alert('Bedankt voor je bestelling!');

}

Toegankelijke HTML-formulieren maken

Wanneer je een HTML-formulierobject invoegt, kun je het formulierobject toegankelijk maken en de toegankelijkheidskenmerken later wijzigen.

Een toegankelijk formulierobject toevoegen

De eerste keer dat je toegankelijke formulierobjecten toevoegt, activeer je het dialoogvenster Toegankelijkheid voor formulierobjecten (zie De werkruimte optimaliseren voor visuele ontwikkeling).

Deze stap hoeft u maar één keer uit te voeren.

Plaats in het document de invoegpositie waar je het formulierobject wilt laten verschijnen.
Selecteer Invoegen > Formulier en selecteer een formulierobject om in te voegen.

Het dialoogvenster Toegankelijkheidskenmerken van de invoertag wordt geopend.

Vul het dialoogvenster in en klik op OK. Hier volgt een gedeeltelijke lijst met opties:
Notitie

De schermlezer leest de naam die je invoert als het label-kenmerk voor het object.

ID

Hiermee kent u een id toe aan het formulierveld. Deze waarde kan worden gebruikt om vanuit JavaScript naar het veld te verwijzen. De waarde wordt eveneens gebruikt als de waarde van het for-kenmerk als u onder de Stijl-opties de optie Labeltag koppelen met het kenmerk 'for' kiest.

Terugloop met labeltag

Hiermee plaatst u als volgt een labeltag rond het formulieritem:

<label> <input type="radio" name="radiobutton" value="radiobutton"> RadioButton1</label>

Labeltag koppelen met het kenmerk 'for'

Als u deze optie kiest, wordt het for-kenmerk gebruikt om een labeltag als volgt rond het formulieritem te plaatsen:

<input type="radio" name="radiobutton" value="radiobutton" id="radiobutton"> <label for="radiobutton">RadioButton2</label>

Bij deze keuze geeft de browser tekst die aan een selectievakje of keuzerondje is gekoppeld, weer in een focusrechthoek, en kan de gebruiker het selectievakje of keuzerondje inschakelen door ergens in de desbetreffende tekst te klikken in plaats van precies op het selectievakje of het keuzerondje.

Opmerking: Dit is de voorkeuroptie voor toegankelijkheid, maar de functionaliteit kan variëren afhankelijk van de browser.

Geen labeltag

Bij deze optie wordt geen labeltag gebruikt, zoals hier:

<input type="radio" name="radiobutton" value="radiobutton"> RadioButton3

Toegangstoets

Gebruikt een toetsenbordequivalent (één letter) en de Alt-toets (Windows) of de Control-toets (Macintosh) om het formulierobject in de browser te selecteren.Als je bijvoorbeeld B invoert als toegangstoets, kunnen gebruikers met een Macintosh-browser Control+B typen om het formulierobject te selecteren.

Tabindex

Hiermee bepaalt u de tabvolgorde voor de formulierobjecten. Als je tabvolgorde instelt voor één object, moet je de tabvolgorde instellen voor alle objecten.

Het instellen van een tabvolgorde is handig wanneer je andere koppelingen en formulierobjecten op de pagina hebt en de gebruiker deze in een specifieke volgorde moet doorlopen.

Klik op Ja om een formuliertag in te voegen.

Het formulierobject wordt in het document weergegeven.

Notitie

Als je op Annuleren drukt, verschijnt het formulierobject in het document, maar Dreamweaver koppelt geen toegankelijkheidstags of -kenmerken eraan.

Toegankelijkheidswaarden voor een formulierobject bewerken

Selecteer het object in het documentvenster.
Voer een van de volgende handelingen uit:
  • Bewerk de juiste kenmerken in de codeweergave.

  • Klik met de rechtermuisknop (Windows) of Ctrl+klik (Macintosh) en selecteer vervolgens Tag bewerken.