export class AutoSubmit extends HTMLFormElement{
connectedCallback() {
const form = this; // Reference to the form element
// Get all input elements within this form
// We're interested in text, number, and other common input types
const inputs = form.querySelectorAll('input:not([type="submit"]):not([type="button"]):not([type="reset"]), select, textarea');
// Add an event listener to each input element
inputs.forEach(input => {
input.addEventListener('input', () => {
// Display a message that the form is being submitted
const messageBox = document.getElementById('submissionMessage');
if (messageBox) {
messageBox.style.display = 'block';
messageBox.textContent = 'Form submitted automatically!';
// Optionally hide the message after a short delay
setTimeout(() => {
messageBox.style.display = 'none';
}, 2000);
}
form.submit();
});
});
}
}