Ajout code ts pour reset les invalid input quand on tape dedans

This commit is contained in:
Jérémy Munsch 2023-12-12 09:53:16 +01:00
parent 4a55f16e46
commit b9c1614a2b
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC

View file

@ -65,3 +65,22 @@ document.addEventListener("DOMContentLoaded", function () {
});
}
});
// * Input Validation.
document.addEventListener("DOMContentLoaded", function () {
document.querySelectorAll("input.is-invalid").forEach((input) => {
let timer: NodeJS.Timeout|null = null;
input.addEventListener("input", () => {
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(() => {
const parent = input.parentElement;
input.classList.remove("is-invalid");
if (parent && parent.classList.contains("is-invalid")) {
parent.classList.remove("is-invalid");
}
}, 250);
});
});
});