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

Getrapt contactformulier Nieuw

Formulier in drie stappen: eerst het soort vraag (offerte, storing, vraag), dan de velden die daarbij horen, dan contactgegevens. Met voortgang, validatie in de browser en een bevestiging.

Warmte Nu Installatietechniek · Apeldoorn

Waar kunnen we mee helpen?

Bij een storing bellen we binnen twee uur terug, ook in het weekend. Een offerte heeft u binnen drie werkdagen.

Liever bellen? 055 123 4567

Stap 1 van 3 · Wat voor vraag heeft u?

Stap 2 van 3 ·
Stap 3 van 3 · Hoe bereiken we u?

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.
<!-- Getrapt contactformulier · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="cgt">
  <div class="cgt__in">
    <div class="cgt__intro">
      <span class="cgt__eye">Warmte Nu Installatietechniek · Apeldoorn</span>
      <h2 class="cgt__h">Waar kunnen we mee helpen?</h2>
      <p class="cgt__lead">Bij een storing bellen we binnen twee uur terug, ook in het weekend. Een offerte heeft u binnen drie werkdagen.</p>
      <p class="cgt__lead cgt__lead--sm">Liever bellen? <a href="tel:+31551234567">055 123 4567</a></p>
    </div>
    <form class="cgt__form" novalidate>
      <div class="cgt__prog" aria-hidden="true"><span class="cgt__dot is-on">1 Soort</span><span class="cgt__dot">2 Details</span><span class="cgt__dot">3 Gegevens</span><i class="cgt__fill"></i></div>
      <fieldset class="cgt__step is-on" data-s="1">
        <legend class="cgt__lg">Stap 1 van 3 · Wat voor vraag heeft u?</legend>
        <div class="cgt__opts">
          <label class="cgt__opt"><input type="radio" name="soort" value="offerte"><span><b>Offerte</b>Warmtepomp, cv-ketel of airco laten plaatsen</span></label>
          <label class="cgt__opt"><input type="radio" name="soort" value="storing"><span><b>Storing</b>Geen warmte of warm water, foutcode op het display</span></label>
          <label class="cgt__opt"><input type="radio" name="soort" value="vraag"><span><b>Vraag</b>Over onderhoud, subsidie of een bestaande factuur</span></label>
        </div>
        <p class="cgt__err" data-for="soort"></p>
      </fieldset>
      <fieldset class="cgt__step" data-s="2">
        <legend class="cgt__lg">Stap 2 van 3 · <span class="cgt__lg2"></span></legend>
        <div class="cgt__grp" data-g="offerte">
          <label class="cgt__f"><span>Wat wilt u laten plaatsen?</span><select name="product" data-req><option value="">Kies een optie</option><option>Hybride warmtepomp</option><option>Volledig elektrische warmtepomp</option><option>Nieuwe cv-ketel</option><option>Airco</option></select></label>
          <div class="cgt__two"><label class="cgt__f"><span>Bouwjaar woning</span><input name="bouwjaar" inputmode="numeric" placeholder="bv. 1978" data-req data-pat="^(1[89]|20)\d{2}$" data-msg="Vul een bouwjaar in, bv. 1978"></label><label class="cgt__f"><span>Postcode</span><input name="pc1" placeholder="7311 AB" data-req data-pat="^[1-9][0-9]{3} ?[A-Za-z]{2}$" data-msg="Postcode als 7311 AB"></label></div>
        </div>
        <div class="cgt__grp" data-g="storing">
          <label class="cgt__f"><span>Merk toestel</span><select name="merk" data-req><option value="">Kies een merk</option><option>Remeha</option><option>Intergas</option><option>Nefit</option><option>Vaillant</option><option>Daikin</option><option>Weet ik niet</option></select></label>
          <div class="cgt__two"><label class="cgt__f"><span>Foutcode (indien zichtbaar)</span><input name="code" placeholder="bv. E04 of H.02"></label><label class="cgt__f"><span>Postcode</span><input name="pc2" placeholder="7311 AB" data-req data-pat="^[1-9][0-9]{3} ?[A-Za-z]{2}$" data-msg="Postcode als 7311 AB"></label></div>
          <label class="cgt__chk"><input type="checkbox" name="water"> Er lekt water uit het toestel</label>
        </div>
        <div class="cgt__grp" data-g="vraag">
          <label class="cgt__f"><span>Onderwerp</span><select name="onderwerp" data-req><option value="">Kies een onderwerp</option><option>Onderhoudscontract</option><option>Subsidie (ISDE)</option><option>Factuur</option><option>Iets anders</option></select></label>
          <label class="cgt__f"><span>Uw vraag</span><textarea name="tekst" rows="3" data-req data-min="10" data-msg="Schrijf minimaal 10 tekens"></textarea></label>
        </div>
      </fieldset>
      <fieldset class="cgt__step" data-s="3">
        <legend class="cgt__lg">Stap 3 van 3 · Hoe bereiken we u?</legend>
        <label class="cgt__f"><span>Naam</span><input name="naam" autocomplete="name" data-req data-min="2" data-msg="Vul uw naam in"></label>
        <div class="cgt__two"><label class="cgt__f"><span>Telefoon</span><input name="tel" type="tel" autocomplete="tel" data-req data-pat="^(\+31|0)[1-9][0-9 -]{8,11}$" data-msg="Bv. 06 1234 5678"></label><label class="cgt__f"><span>E-mail</span><input name="mail" type="email" autocomplete="email" data-req data-pat="^[^@\s]+@[^@\s]+\.[a-z]{2,}$" data-msg="Bv. naam@voorbeeld.nl"></label></div>
      </fieldset>
      <div class="cgt__done" role="status" tabindex="-1"><svg viewBox="0 0 48 48" aria-hidden="true"><circle cx="24" cy="24" r="22" fill="#0b4f6c"/><path d="M14 24l7 7 13-14" stroke="#fff" stroke-width="4" fill="none"/></svg><b></b><p></p><button type="button" class="cgt__btn cgt__btn--ghost cgt__again">Nieuwe aanvraag</button></div>
      <div class="cgt__nav"><button type="button" class="cgt__btn cgt__btn--ghost cgt__back">Terug</button><button type="submit" class="cgt__btn cgt__next">Volgende</button></div>
    </form>
  </div>
</div>
</div>

Meer uit paginasecties

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 →