Home Work
SaaS developmentAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOEcommerce development
AI solutionsB2B platformsE-commerceHospitalityLead generationLogisticsEducationProcess automationSaaS platformsStartup MVPReal estateHealthcare
LegalHealthcareReal estateFinanceHospitality
The HagueRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
AboutProcessLabBlogContact

Getrapt contactformulier New

Three-step form: first the type of request (quote, breakdown, question), then the matching fields, then contact details. With progress, client-side validation and a confirmation.

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?

How to use it

  1. Paste the HTML where the page sections should appear.
  2. Add the CSS to your stylesheet. All classes are prefixed, so nothing clashes with your own styles.
  3. Add the JavaScript and call init() with the element that contains the HTML.
<!-- 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>

More page sections

Seen something you like?

Add it to your selection and send it over. We build your site around it, in your brand.

Get in touch →