diff --git a/patterns/vsf-register-step-1.html b/patterns/vsf-register-step-1.html index 715ec44..e0f9ef4 100644 --- a/patterns/vsf-register-step-1.html +++ b/patterns/vsf-register-step-1.html @@ -160,12 +160,12 @@ } const updateRegisterButtonState = () => { - const hasTextInput = Array.from(formCard.querySelectorAll('input[type="email"], input[type="password"]')) - .some((field) => field.value.trim().length > 0); + const requiredFields = Array.from(formCard.querySelectorAll('input[type="email"], input[type="password"]')); + const allFieldsFilled = requiredFields.every((field) => field.value.trim().length > 0); - registerButton.disabled = !hasTextInput; - registerButton.setAttribute('aria-disabled', String(!hasTextInput)); - registerButton.classList.toggle('sg-button--process-inactive', !hasTextInput); + registerButton.disabled = !allFieldsFilled; + registerButton.setAttribute('aria-disabled', String(!allFieldsFilled)); + registerButton.classList.toggle('sg-button--process-inactive', !allFieldsFilled); }; formCard.querySelectorAll('input[type="email"], input[type="password"]').forEach((field) => {