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

Inloggen met wachtwoord vergeten New

Login screen for a customer portal with every state: empty or invalid fields, an error that does not reveal whether the email exists, a remaining-attempts counter, a Caps Lock warning, loading and signed in. "Forgot password?" swaps to a reset form with the email prefilled and a neutral confirmation. Focus moves to the new heading on every swap. Demo password: Zwolle2026.

Inloggen bij Mijn Dossier

Administratiekantoor Van Dijk, Zwolle

How to use it

  1. Paste the HTML where the forms & inputs 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.
<!-- Inloggen met wachtwoord vergeten · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="ilw"><div class="ilw__in">
<section class="ilw__v" data-v="in">
<h3 class="ilw__h" tabindex="-1">Inloggen bij Mijn Dossier</h3>
<p class="ilw__sub">Administratiekantoor Van Dijk, Zwolle</p>
<div class="ilw__alert" role="alert" hidden></div>
<form class="ilw__form" novalidate>
<div class="ilw__fld"><label class="ilw__l" for="ilw-e">E-mailadres</label><input class="ilw__i ilw__e" id="ilw-e" type="email" autocomplete="username" aria-describedby="ilw-ee"><p class="ilw__err" id="ilw-ee"></p></div>
<div class="ilw__fld"><div class="ilw__row"><label class="ilw__l" for="ilw-p">Wachtwoord</label><button class="ilw__link ilw__forgot" type="button">Wachtwoord vergeten?</button></div>
<div class="ilw__pw"><input class="ilw__i ilw__p" id="ilw-p" type="password" autocomplete="current-password" aria-describedby="ilw-pe ilw-caps"><button class="ilw__show" type="button" aria-pressed="false">Toon</button></div>
<p class="ilw__caps" id="ilw-caps" hidden>Caps Lock staat aan</p><p class="ilw__err" id="ilw-pe"></p></div>
<button class="ilw__btn" type="submit">Inloggen</button>
</form>
</section>
<section class="ilw__v" data-v="reset" hidden>
<h3 class="ilw__h" tabindex="-1">Wachtwoord vergeten</h3>
<p class="ilw__sub">Vul je e-mailadres in. We sturen je een link om een nieuw wachtwoord te kiezen.</p>
<form class="ilw__form ilw__rform" novalidate>
<div class="ilw__fld"><label class="ilw__l" for="ilw-r">E-mailadres</label><input class="ilw__i ilw__r" id="ilw-r" type="email" autocomplete="email" aria-describedby="ilw-re"><p class="ilw__err" id="ilw-re"></p></div>
<button class="ilw__btn" type="submit">Stuur herstellink</button>
</form>
<button class="ilw__link ilw__back" type="button">Terug naar inloggen</button>
</section>
<section class="ilw__v" data-v="sent" hidden>
<h3 class="ilw__h" tabindex="-1">Kijk in je mailbox</h3>
<p class="ilw__sub ilw__sentmsg"></p>
<p class="ilw__sub">Niets ontvangen? Kijk in je map met ongewenste mail of vraag de link over tien minuten opnieuw aan.</p>
<button class="ilw__link ilw__back" type="button">Terug naar inloggen</button>
</section>
<section class="ilw__v" data-v="ok" hidden>
<h3 class="ilw__h" tabindex="-1">Welkom terug, Sanne</h3>
<p class="ilw__sub">Je aangifte inkomstenbelasting 2025 staat klaar om te controleren. Er wachten 2 documenten op je handtekening.</p>
<button class="ilw__btn ilw__out" type="button">Uitloggen</button>
</section>
</div></div>
</div>

More forms & inputs

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 →