Home Werk
SaaS bouwenAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOWebshop bouwen
AI-oplossingenB2B-platformsE-commerceHorecaLead generationLogistiekOnderwijsProcesautomatiseringSaaS-platformsStartup MVPVastgoedZorg
JuridischZorgVastgoedFinanceHoreca
Den HaagRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
OverWerkwijzeLabBlogContact

Afrekenen in drie inklapbare stappen Nieuw

Compact afrekenformulier in één kolom: bezorgadres, verzendwijze en betalen als stappen die na invullen inklappen tot een samenvattingsregel met een Wijzig-knop. Postcode wordt gecontroleerd en opgemaakt, de verzendkeuze verandert het totaal dat onderaan live meeloopt, en betalen kan met iDEAL (bankkeuze) of creditcard. Volgende stappen zijn pas open als de vorige klopt. Voor webshops die afrekenen in een smalle kolom of zijpaneel willen houden.

  1. Bezorgadres

  2. Verzending

  3. Betalen

Wandelschoenen, maat 42: € 129,95
Verzending € 4,95
Totaal € 134,90

Zo gebruik je het

  1. Plak de HTML op de plek waar het onderdeel moet komen.
  2. Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
  3. Voeg de JavaScript toe en roep init() aan met het element waar de HTML in staat.
<!-- Afrekenen in drie inklapbare stappen · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="afs"><div class="afs__in">
<ol class="afs__steps">
<li class="afs__st is-open" data-s="adres">
<div class="afs__hd"><h4 class="afs__h" tabindex="-1">Bezorgadres</h4><p class="afs__sum"></p><button class="afs__edit" type="button" hidden>Wijzig</button></div>
<div class="afs__bd">
<div class="afs__fld"><label class="afs__l" for="afs-n">Naam</label><input class="afs__i afs__n" id="afs-n" autocomplete="name" value="Sanne de Wit"></div>
<div class="afs__two"><div class="afs__fld"><label class="afs__l" for="afs-pc">Postcode</label><input class="afs__i afs__pc" id="afs-pc" autocomplete="postal-code" placeholder="1234 AB" aria-describedby="afs-pce"></div>
<div class="afs__fld"><label class="afs__l" for="afs-hn">Huisnummer</label><input class="afs__i afs__hn" id="afs-hn" inputmode="numeric" autocomplete="address-line2" aria-describedby="afs-pce"></div></div>
<p class="afs__err" id="afs-pce"></p>
<button class="afs__next" type="button">Verder naar verzending</button>
</div></li>
<li class="afs__st" data-s="verz">
<div class="afs__hd"><h4 class="afs__h" tabindex="-1">Verzending</h4><p class="afs__sum"></p><button class="afs__edit" type="button" hidden>Wijzig</button></div>
<div class="afs__bd" hidden>
<fieldset class="afs__fs"><legend class="afs__vh">Kies een verzendwijze</legend>
<label class="afs__opt"><input type="radio" name="afs-v" value="4.95" data-t="Morgen bezorgd door PostNL" checked><span class="afs__ot">Morgen bezorgd, PostNL</span><span class="afs__op">&euro; 4,95</span></label>
<label class="afs__opt"><input type="radio" name="afs-v" value="6.95" data-t="Avondlevering 18:00 tot 22:00"><span class="afs__ot">Avond, 18:00 tot 22:00</span><span class="afs__op">&euro; 6,95</span></label>
<label class="afs__opt"><input type="radio" name="afs-v" value="0" data-t="Ophalen Oudegracht 112, Utrecht"><span class="afs__ot">Ophalen in de winkel, Utrecht</span><span class="afs__op">Gratis</span></label>
</fieldset>
<button class="afs__next" type="button">Verder naar betalen</button>
</div></li>
<li class="afs__st" data-s="bet">
<div class="afs__hd"><h4 class="afs__h" tabindex="-1">Betalen</h4><p class="afs__sum"></p></div>
<div class="afs__bd" hidden>
<fieldset class="afs__fs"><legend class="afs__vh">Kies een betaalmethode</legend>
<label class="afs__opt"><input type="radio" name="afs-b" value="ideal" checked><span class="afs__ot">iDEAL</span></label>
<div class="afs__sub afs__sub--ideal"><label class="afs__l" for="afs-bank">Je bank</label><select class="afs__i afs__bank" id="afs-bank" aria-describedby="afs-be"><option value="">Kies je bank</option><option>ABN AMRO</option><option>ASN Bank</option><option>bunq</option><option>ING</option><option>Rabobank</option><option>SNS</option><option>Triodos Bank</option></select></div>
<label class="afs__opt"><input type="radio" name="afs-b" value="kaart"><span class="afs__ot">Creditcard</span></label>
<div class="afs__sub afs__sub--kaart" hidden><label class="afs__l" for="afs-cc">Kaartnummer</label><input class="afs__i afs__cc" id="afs-cc" inputmode="numeric" autocomplete="cc-number" placeholder="1234 5678 9012 3456" aria-describedby="afs-be"></div>
</fieldset>
<p class="afs__err" id="afs-be"></p>
<button class="afs__next afs__pay" type="button">Betalen</button>
</div></li>
</ol>
<div class="afs__tot"><span>Wandelschoenen, maat 42: &euro;&nbsp;129,95<br><span class="afs__vz">Verzending &euro; 4,95</span></span><strong class="afs__sumtot" aria-live="polite">Totaal &euro; 134,90</strong></div>
</div></div>
</div>

Meer uit formulieren & invoer

Iets gezien dat je mooi vindt?

Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.

Neem contact op →