Questa pagina è generata dai pacchetti Magma, documentati solo in inglese.
<form action="/verify" method="post"> <mds-input-otp name="otp"></mds-input-otp> <mds-button type="submit" label="Verifica" variant="primary" tone="strong"></mds-button></form><!-- Four-digit PIN --><mds-input-otp name="pin" length="4"></mds-input-otp>
<!-- Eight-digit token --><mds-input-otp name="token" length="8"></mds-input-otp><form action="/verify" method="post"> <mds-input-otp name="otp" autosubmit></mds-input-otp></form>const otp = document.querySelector('mds-input-otp');
// Poll current stateconsole.log(otp.value); // e.g. "124" while in progress: empty cells add nothing
// React on form submitdocument.querySelector('form').addEventListener('submit', (e) => { e.preventDefault(); const data = new FormData(e.target); console.log('Codice OTP:', data.get('otp'));});<form id="otp-form" action="/auth/otp" method="post"> <mds-input-otp name="otp" length="6" autosubmit></mds-input-otp>
<mds-button id="submit-btn" type="submit" label="Conferma codice" variant="primary" tone="strong" disabled ></mds-button></form>
<script> const form = document.getElementById('otp-form'); const btn = document.getElementById('submit-btn'); const otpEl = form.querySelector('mds-input-otp');
// Enable the button only once all digits are entered setInterval(() => { btn.disabled = otpEl.value.length < 6 ? true : undefined; }, 100);
form.addEventListener('submit', async (e) => { e.preventDefault(); btn.setAttribute('await', ''); // ... send request, then remove await });</script><div class="flex justify-center py-600"> <mds-input-otp name="otp"></mds-input-otp></div>